qidanabala
07.12.2021 13:40

Добрый день. Подскажите, как надо изменить код, чтобы он мне вывел два наибольших элемента каждой четной строки и их индексы . #include
#include
#include

int main() {
using namespace std;
SetConsoleCP(1251);
SetConsoleOutputCP(1251);
srand(time(0));
double M[5][6];
int i, j;
//Ввод/вывод элементов массива
double s = 0; // переменная для нахождения суммы элементов
cout << "\n Массив M: ";
for (i = 0; i < 5; i++) {
cout << "\n";
for (j = 0; j < 6; j++) { //ввод/вывод элементов и подсчет суммы
M[i][j] = rand(); //cin >> M[i][j];
cout << setw(12) << M[i][j]; s += M[i][j];
}
}
cout << "\nСумма массива =" << s << endl;
//Вывод массива в таблицу
//Массив строк шапки таблицы:
1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30;
char sh[][90] = { " Массив данных ",
"",
"||Данные 1 ||Данные 2 ||Данные 3 ||данные 4 ||данные 5 ||данные 6 ||",
"",
"",
"" } ;
for (i = 0; i < 4; i++) //Вывод на экран строк шапки
cout << sh[i] << endl;
for (i = 0; i < 5; i++) { //Цикл for по индексам строк массива
cout << "||";
for (j = 0; j < 6; j++) //Цикл for по индексам столбцов массива
//форматный вывод элементов, отличающийся для разных столбцов
switch (j) {
case 0: case 1: case 2: case 3: case 4: cout.unsetf(ios::fixed);
cout.setf(ios::scientific); cout << setprecision(2) << setw(12)
<< M[i][j] << "||";
break;
case 5: cout.unsetf(ios::scientific); cout.setf(ios::fixed);
cout << setprecision(2) << setw(12) << M[i][j] << "||\n";
break;
}
if (i == 4) cout << sh[5] << endl;
else cout << sh[4] << endl;
}
double min, max;
for (j = 0; j < 6; j++) {
min = max = M[0][j];
for (i = 0; i < 5; i++)
if (M[i][j] < min) min = M[i][j];
else if (M[i][j] > max) max = M[i][j];
cout << endl << j << "-ый столбец: " << "min = " << min << " max = " << max;
}
cout << endl << endl;
system("pause");
return 0;
}

Нажмите на рекламу ниже и сразу увидите ответ
Популярные вопросы:
Ответ:
elyavlasova
26.10.2021 21:40
1) a:=x div 100 (в переменную а присваивается переменная x деленная на 100 без остатка, по другому a= x/100 без остатка, a=125/100= 1.25 b ,и берем только 1, a=1 )
2) b:=x mod 100 div 10 (в переменную b присваивается переменная x деленная на 100 b и берется остаток, а потом число которое получилось делиться на 10 и берется только целая часть,b = 125/100=1,25 берем только 25, 25/10=2,5 берем целую часть то есть 2, b=2 )
3) c:=x mod 10 (в переменную с присваивается переменная x деленная на 10, по другому с= x/10 без остатка, с=125/10= 12,5 b ,и берем только 5, с = 5)
4) s:=a *b*с=1*2*5=10
0,0(0 оценок)
Ответ:
komarovaliza64
08.05.2020 17:38

Задание полностью

Внимательно прочитай текст:

Все эти животные живут, дышат, едят. Все они дикие животные, все имеют хвосты. Это их общие свойства. У лисы и медведя лапы и когти. Они хищники. У слона и лося – ноги. Они травоядные животные. Лиса тявкает. Медведь рычит. У слона бивни и хобот, а у лося рога и копыта, которых нет ни у лисы, ни у медведя.

Заполни таблицу:

Общие свойства для всех объектов

живут, дышат, едят, дикие животные, имеют хвосты

Общие свойства для пар объектов

лиса+медведь - есть лапы, есть когти, хищники

слон+лось - ноги, травоядные

0,0(0 оценок)
Полный доступ
Позволит учиться лучше и быстрее. Неограниченный доступ к базе и ответам от экспертов и ai-bota Оформи подписку
logo
Начни делиться знаниями
Вход Регистрация
Что ты хочешь узнать?
Спроси ai-бота