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

Мне нужна : в фрее паскаль рассмотрим массив t [1..n] целых чисел, где n < = 20. напишите программу, используя процедуру, которая будет отображать положительные элементы этого массива.мне нужно под этот модель : этот програм считает сумму. type tab=array[1..10] of integer; var a: tab; i,n: integer; s: real; procedure suma(var x: tab; n: integer; var sum: real); var i: integer; begin sum: =0; for i: =1 to n do sum: =sum+x[i]; end; begin{main} write('n='); readln(n); write('dati elementele tabloului: '); for i: =1 to n do readln(a[i]); suma(a,n,s); write('s=',s: 7: 2); end. заранее.

👇
Ответ:
arriiina
arriiina
12.09.2020

Ну как-то так, в фрипаскале работает


Мне нужна : в фрее паскаль рассмотрим массив t [1..n] целых чисел, где n < = 20. напишите програм
4,6(18 оценок)
Открыть все ответы
Ответ:
марина4442
марина4442
12.09.2020

см.пояснение

Объяснение:

#include <iostream>

#include <cstdlib>

#include <ctime>

using namespace std;

const int n=499;

int main() {

   srand(time(0));

int arr[n],min=100,max=-100,iter=0,mediana;

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

 arr[i]=rand()%200-100;

 if (min>arr[i])

  min=arr[i];

 if (max<arr[i])

  max=arr[i];

}

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

 if(arr[i]==max)

  iter++;

}

int swap;

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

 for (int j=i+1;j<n;j++){

  if (arr[i]>arr[j]){

   swap=arr[i];

   arr[i]=arr[j];

   arr[j]=swap;

  }

 }

}

mediana=n/2+1;

mediana=arr[mediana];

cout<<"min = "<<min<<endl;

cout<<"max = "<<max<<" povtorov: "<<iter<<endl;

cout<<"mediana = "<<mediana;

return 0;

}


Массив из 499 целых чисел заполняется псевдослучайными целыми числами от -100 до 100. Найти: - миним
4,6(41 оценок)
Ответ:
kall5
kall5
12.09.2020

1) переменная P не нужна

2) переменная s отсутствует в разделе описания переменных

3) индексы массива в разделе описания переменных не соотносятся с циклами

4) неправильно написан randomiz

5) ненужные точки с запятой после do

6) неправильный оператор присваивания у s

7) неверно оформленный вывод данных

Объяснение:

Примерный вариант программы с исправлениями:

program n_3;

var i,s:integer;

a: array[1..15] of integer;

begin

s:=0;

randomize;

for i:=1 to 15 do a[i]:=random(10);

for i:=1 to 15 do s:=s+a[i];

writeln('s=',s)

end.

Возможно, отсутствие вывода элементов массива, тоже можно считать ошибкой.

4,4(92 оценок)
Это интересно:
Новые ответы от MOGZ: Информатика
logo
Вход Регистрация
Что ты хочешь узнать?
Спроси Mozg
Открыть лучший ответ