kseniay2006548
?>

1.Дан одномерный массив (заданный случайным образом), состоящий из 15 элементов. Написать программу нахождения суммы наибольшего и наименьшего элемента из данного массива. 2. Дан массив, состоящий из 100 чисел. Числа выбираются случайным образом. Написать программу вывода количества целых чисел, кратных решить это задание

Информатика

Ответы

Koshkina Alekseevna

// PascalABC.NET

begin

 // 1

 var a := ArrRandom(15, -99, 99);

 a.Println;

 Println(a.Min + a.Max);

 Writeln; // эта строка только для разделения решений

 // 2

 var b := ArrRandom(100, -99, 99);

 b.Println.Count(p -> p mod 3 = 0).Print

end.


1.Дан одномерный массив (заданный случайным образом), состоящий из 15 элементов. Написать программу
Волков1968
Здесь нужно использовать вс типизированный файл и, соответственно, вторую файловую переменную (fr2).
Сделать это можно так:
while not eof(fr) and (kol=0) do
begin
read(fr, Marshrut);
if (Marshrut.NK.N <> '11')
   then write(fr2,Marshrut)
   else begin inc(kol); y:=Marshrut; end;
end;
if not eof(fr) then
  begin
  read(fr, Marshrut);
  write(fr2,Marshrut);
  end;
if (kol=1) then  write(fr2,y);
Дальше нужно просто переписать оставшиеся записи из первого файла во второй. Затем оба файла закрыть, первый файл удалить, а второй переименовать (т.е. назвать его так, как назывался первый файл).

Попробуйте ещё вот такой вариант:
(здесь k1 и k2 - целые, а y - типа )
if (Marshrut.NK.N = '11') then
begin
writeln('... ');
inc(kol);
y:=Marshrut;
k1:=FilePos(fr)-1;
k2:=FilePos(fr);
if not eof(fr) then
 begin
 read(fr, Marshrut);
 seek (fr, k1);
 write(fr, Marshrut);
 seek (fr, k2);
 write (fr, y);
 end;

end;
yfetyukov

#include <iostream>

#include <ctime>

using namespace std;

int main() {

   const int n = 4;

   float arr[n][10];

   

   cout << "Исходный массив: " << endl;

   srand(time(NULL));

   for (int i = 0; i < n; i++){

       for (int j = 0; j < 10; j++){

           float minValue = -10.f;

           float maxValue = 10.f;

           arr[i][j] = (float)rand()/(float) RAND_MAX * (maxValue - minValue) + minValue;

           

           cout << arr[i][j] << " ";

       }

       cout << endl;

   }

   

   int maxIndex = 0;

   for (int i = 0; i < n; i++)

       for (int j = 0; j < 10; j++)

           if (arr[i][j] >= arr[maxIndex/10][maxIndex%10])

               maxIndex = i * 10 + j;

   cout << "Max: " << "arr["<<maxIndex/10<<"]["<<maxIndex%10<<"] = "

       << arr[maxIndex/10][maxIndex%10] << endl;

   

   int row = maxIndex/10;

   if (row < n - 1){

       cout << "Меняем " << row + 1 << " и " << n << " строки местами: " << endl;

       for (int j = 0; j < 10; j++){

           float temp = arr[n-1][j];

           arr[n-1][j] = arr[row][j];

           arr[row][j] = temp;

       }

       for (int i = 0; i < n; i++){

           for (int j = 0; j < 10; j++)

               cout << arr[i][j] << " ";

           cout << endl;

       }

   } else {

       cout << "Максимальный элемент находится на последней строке." << endl;

   }

   return 0;

}

Ответить на вопрос

Поделитесь своими знаниями, ответьте на вопрос:

1.Дан одномерный массив (заданный случайным образом), состоящий из 15 элементов. Написать программу нахождения суммы наибольшего и наименьшего элемента из данного массива. 2. Дан массив, состоящий из 100 чисел. Числа выбираются случайным образом. Написать программу вывода количества целых чисел, кратных решить это задание
Ваше имя (никнейм)*
Email*
Комментарий*

Популярные вопросы в разделе

Anzhelika-Bulanov802
saniopt
alexey
egoryandiana3727283
Varagyan1728
aquilonis
Olga-Lev1160
akustov55
Яна_Софья
Annabill1987
rsksnb
oksana77768
snopok66
Galina-3639220565
elav20134518