|
Задача 4 (многомерный массив)
1. Постановка задачи
Дан двумерный массив размером 5х6, заполненный случайным образом. Заменить максимальный элемент каждой строки на противоположный по знаку.
2. Построение блок-схемы для программы.
3. Листинг программы
#include <iostream>
#include <math.h>
using namespace std;
int main()
{
setlocale(LC_ALL,"Russian");
int mas[5][6], i, j, max;
for (i=0;i<5;i++)
for (j=0;j<6;j++)
mas[i][j] = rand()%10;
cout << "Полученный массив: " << endl;
for (i=0;i<5;i++)
{
for (j=0;j<6;j++)
cout << mas[i][j] << ' ';
cout << endl;
}
for (i=0;i<5;i++)
{
max = 0;
for (j=0;j<6;j++)
if (mas[i][j] > mas[i][max])
max = j;
mas[i][max] *= -1;
}
cout << "Измененный массив: " << endl;
for (i=0;i<5;i++)
{
for (j=0;j<6;j++)
cout << mas[i][j] << ' ';
cout << endl;
}
cin.ignore().get();
return 0;
}
4. Результат работы программы. Анализ работы программы.
Матрица размерностью 5x6 заполняется случайными числами через 2 цикла for. При этом выясняется какой элемент строки максимальный: изначально переменная max равна 0 - она хранит номер максимального элемента. Если текущий элемент строки матрицы больше элемента под номером max - max принимает значение номера текущего элемента. После выполнения внутреннего цикла for - этот элемент принимает значение с противоположным знаком. После выполнения циклов выводится измененная матрица (тоже через 2 цикла).
Результат работы программы:
Дата добавления: 2015-08-27; просмотров: 77 | Нарушение авторских прав
<== предыдущая лекция | | | следующая лекция ==> |
Задача 3 (многомерный массив) | | | В электронных таблицах Excel построить графики зависимости координаты от времени для двух маятников – физического и математического. Известны амплитуды маятников Xm мм = 0,2 м. Xm ф м = 0,3 м. |