Другие языки программирования и технологии

Информатика. Программирование. Обработка массивов данных. Помогите составить алгоритм и прог. код к нему.

Информатика. Обработка массивов данных. Помогите составить алгоритм и прог. код к нему. Сформировать массив B1 из элементов главной диагонали матрицы B. Упорядочить массивы А и B1 в порядке убывания значений элементов (массивы A1 и B2 соответственно). Вычислить значение величины C=A1х (B2^T). Вывести: B,B1,A1,B2,C. Скрин с заданием и данными прикреплен. (6 вариант).
int main()
{
setlocale(LC_ALL, "Russian");
double B[4][4];
double B1[4];
double B2[4];
double A[4] = { 3, 5, 7, 2 };
double A1[4];
double C[4];

for (int i = 0; i < 4; i++)
{
for (int j = 0; j < 4; j++)
{
if (i == j)
{
B[i][j] = sin(i + j);
B1[i] = B[i][j];
}
else
{
B[i][j] = 1 - sin(i + j);
}
}
}

for (int i = 0; i < 4; i++)
{
B2[i] = B1[i];
}
double p;
int z;
for (int i = 3; i >= 0; i--)
{
for (int j = 0; j<i; j++)
{
if (B2[j] < B2[j + 1])
{
double p = B2[j];
B2[j] = B2[j + 1];
B2[j + 1] = p;
}
}
}

for (int i = 0; i < 4; i++)
{
A1[i] = A[i];
}
for (int i = 3; i >= 0; i--)
{
for (int j = 0; j<i; j++)
{
if (A1[j] < A1[j + 1])
{
double p = A1[j];
A1[j] = A1[j + 1];
A1[j + 1] = p;
}
}
}

for (int i = 0; i < 4; i++)
{
C[i] = 0;
for (int j = 0; j < 4; j++)
{
C[i] = C[i] + A1[i] * B2[i];
}
}

printf("Массив B\n");
for (int i = 0; i < 4; i++)
{
for (int j = 0; j < 4; j++)
{
printf("%f ", B[i][j]);
}
printf("\n");
}
printf("Массив B1\n");
for (int i = 0; i < 4; i++)
{
printf("%f ", B1[i]);
}
printf("\n");

printf("Массив B2\n");
for (int i = 0; i < 4; i++)
{
printf("%f ", B2[i]);
}
printf("\n");

printf("Массив A1\n");
for (int i = 0; i < 4; i++)
{
printf("%f ", A1[i]);
}
printf("\n");

printf("Массив C\n");
for (int i = 0; i < 4; i++)
{
printf("%f ", C[i]);
}
printf("\n");
getchar();
return 0;
}
Виктор Жидков
Виктор Жидков
1 298
Лучший ответ
Какое место вызывает затруднение?
Виктор Горюнов
Виктор Горюнов
11 876
Руслан Горюнов От начала и до самого конца. С программирование не знакома совсем.
Руслан Ибрагимов Дядька George Eliseeff понтанулся