М
Молодежь
К
Компьютеры-и-электроника
Д
Дом-и-сад
С
Стиль-и-уход-за-собой
П
Праздники-и-традиции
Т
Транспорт
П
Путешествия
С
Семейная-жизнь
Ф
Философия-и-религия
Б
Без категории
М
Мир-работы
Х
Хобби-и-рукоделие
И
Искусство-и-развлечения
В
Взаимоотношения
З
Здоровье
К
Кулинария-и-гостеприимство
Ф
Финансы-и-бизнес
П
Питомцы-и-животные
О
Образование
О
Образование-и-коммуникации
Okama
Okama
21.10.2020 21:57 •  Информатика

Добрый день. Подскажите, как надо изменить код, чтобы он мне вывел два наибольших элемента каждой четной строки и их индексы . #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;
}

👇
Открыть все ответы
Ответ:
andreyderdi159
andreyderdi159
21.10.2020
Function prime(x:integer):boolean;
var
 t:boolean;
 d:integer;
begin
 t := true;
 d := 2;
 while t and (d*d <= x) do
   begin
   if x mod d = 0 then 
     t := false;
   d := d + 1
   end;
 prime := t
end;

function order(x:integer):boolean;
var
 t:boolean;
 d:integer;
begin
 d := -1;
 repeat
   t := x mod 10 > d;
   d := x mod 10;
   x := x div 10
 until not t or (x = 0);
 order := t
end;

var
 t:boolean;
 i,k,n:integer;
begin
 t := false;
 read(k,n);
 for i := k to n do
   if prime(i) then
   if order(i) then
     begin
     write(i,' ');
     t := true
     end;
 if not t then
   write(0)
end.
4,4(24 оценок)
Ответ:
mlk000100
mlk000100
21.10.2020
Class ArrayMultiplication{
 public static void main(String args[]){
  String fileName = "Array.txt", aNum = ""; int nArray[] = new int[201], iChar; nArray[0] = 0; long rMulti;
  java.io.FileReader iFile = null; java.io.FileWriter oFile = null;
  try{
   iFile = new java.io.FileReader(fileName);
   while((iChar = iFile.read())!=-1)
    if(iChar!=' ')aNum+=(char)iChar;
    else {nArray[++nArray[0]] = new Integer(aNum);aNum="";}
   if(!aNum.equals(""))nArray[++nArray[0]] = new Integer(aNum);
   oFile = new java.io.FileWriter(fileName);
   for(rMulti = 1; nArray[0]>0; nArray[0]--)rMulti*=nArray[nArray[0]];
   oFile.write(rMulti+"");
  }catch(java.io.FileNotFoundException fnfe){
   System.out.println("Файл не был найден!");
  }catch(java.io.IOException ioe){
   System.out.println("Ошибка ввода/вывода в файл!");
  }finally{
   try{
 iFile.close(); oFile.close();
   }catch(java.io.IOException ioe){
 System.out.println("Ошибка закрытия файла ввода/вывода!");
   }
  }
 }
}
4,6(45 оценок)
Это интересно:
Новые ответы от MOGZ: Информатика
logo
Вход Регистрация
Что ты хочешь узнать?
Спроси Mozg
Открыть лучший ответ