а как задать это сравнение?
по логике можно с начало сложить первое с первым число, потом первое со вторым, потом первое с третьим, первое с четвертым (при N=4) и выбрать наибольшую сумму (складывать естественно по модулю) Второе слагаемое как раз и будет этим макс числом
Но я не знаю как программу написать, да и выполняется ли условие задачи?
"для вычисления беск.нормы вектора" и "для нахождения модуля макс. элемента вектора" суть одна и та же, но все таки мне кажется нужно задействовать в программе формулу.
int main(void)
{
/* Initialized data */
static float b[4] = { 1.f,3.f,8.f,6.f };
/* Local variables */
extern float av01r_c(float *, int *);
static int n;
static float z__;
n = 4;
z__ = (float)av01r_c(b, &n);
printf("\n %12.4e \n", z__);
printf("\n %12.4e %12.4e %12.4e %12.4e \n",
b[0], b[1], b[2], b[3]);
return 0;
} /* main */
результат z=8
Вот какая то программа для нахождения бесконечной нормы, только мне этот язык незнаком
Цитата lxa85:
Формула ИМХО не верна, но ладно. »
|
Я поискала в инете, нашла два сайта на которых была написана эта же формула, так что думаю можно ей доверится)
Хотя сомнения тоже были...