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*
Комментарий*

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

marinatehnomaster21
oksit
Ubuleeva826
Сумарокова
Иван1764
Gavrilova2527
aleksagrbec39
smokestylemos
windless-el
Dato24043846
Пономаренко
sbarichev330
Avdeeva Yelizaveta
antongenfon
fakyou170