
Другие языки программирования и технологии
Информатика. Программирование. Обработка массивов данных. Помогите составить алгоритм и прог. код к нему.
Информатика. Обработка массивов данных. Помогите составить алгоритм и прог. код к нему. Сформировать массив 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;
}
{
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;
}
Руслан Горюнов

Какое место вызывает затруднение?
Руслан Горюнов
От начала и до самого конца. С программирование не знакома совсем.
Руслан Ибрагимов
Дядька George Eliseeff понтанулся
Похожие вопросы
- помогите составить алгоритм вычисления площади трапеции по двум основаниям и высоте. На языке программирования Basic
- Помогите составить алгоритм решения задачи
- помогите построить алгоритм и программный код в ассемблере
- ПОМОГИТЕ ПОЖАЛУЙСТА!! ИНФОРМАТИКА!! РЕШИТЬ ЧЕРЕЗ МАССИВ!!!
- Помогите найти алгоритм подбора множителей к числам заданного массива, сумма произведений которых равна заданному числу
- Умные люди есть тут?;)) ) Помогите, пожалуйста, с домашней работой по информатике. Нужно в Паскале составить алгоритм реш
- Массивы данных на языке программирования СИ.
- Помогите, пожалуйста, с алгоритмом для проги.
- ПОМОГИТЕ СДЕЛАТЬ ПРОГРАММИРОВАНИЕ ЛВУМЕРНЫЙ МАССИВ
- Задача на массивы двумерные помогите доделать на C#,код прикрепляю и задачу