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

Исправить программу. она должна вычислять среднее арифметическое всех чисел в массиве меньших 50. вот программа: program zadacha; uses crt; var a: array[1..1000] of integer; c,i,n,s : integer; s1: real; begin; clrscr; writeln("введите размерность массива); readln(n); writeln('введите массив'); for i: =1 to n do begin a[i]: =random(100); if a[i]< 50 then begin inc(c); s: =s+a[i]; end; s: =s+a[i]; s1: =s/n; writeln('массив a: '); for i: =1 to n do write(a[i]: 4); writeln; writeln('среднее арифметическое равно=',s1); end; end.

👇
Ответ:
1234567891yyttgg
1234567891yyttgg
14.07.2022
Ошибки:

1) writeln("Введите размерность массива); - здесь опечатка (пропущены кавычки), должно быть writeln('Введите размерность массива');

2) writeln('Введите массив'); - пользователь не вводит массив, здесь надо написать writeln('Создаём массив...');

3) Перед циклом нужно определить начальные значения переменных с и s
c:=0; s:=0;

4) У первого цикла есть begin, но нет end

5) s:=s+a[i]; эта команда повторяется дважды - второй раз (после if) не нужен

6) Лишний end; (предпоследняя строка программы)

И ещё не ошибки, а два совета:
1) пользуйся отступами, тогда лучше видно структуру программы. Когда все команды идут подряд в одной строке, легко запутаться.
2) При выводе среднего арифметического используй формат вывода   s1:0:2 
тогда результат будет округлён до двух знаков после запятой, и не будет таких монстров вроде 16.65432468734246873435

Исправленная программа:
Program Zadacha;
Uses crt;
var
   a:array[1..1000] of integer;
   c,i,n,s :integer;
   s1: real;
begin;
   clrscr;
   writeln('Введите размерность массива');
   readln(n);
   writeln('Создаём массив...');
   c:=0; s:=0;
   for i:=1 to n do
      begin
         a[i]:=random(100);
         if a[i]<50 then
            begin
               inc(c);
               s:=s+a[i];
            end;
      end;
   s1:=s/n;
   writeln('Массив A:');
   for i:=1 to n do write(a[i]:4);
   writeln;
   writeln('Среднее арифметическое равно=',s1:0:2);  end.
4,4(39 оценок)
Ответ:
aidaXD
aidaXD
14.07.2022
Var 
  a:array[1..1000] of integer;
  c,i,n,s :integer;
  s1: real;begin;
  readln(n);
  for i:=1 to n do begin
    a[i]:=random(100);
    if a[i]<50 then begin
      inc(c);
      s:=s+a[i];
    end;
  end;
  s1:= s/c;
  for i:=1 to N do write(a[i]:4);
  writeln;
  writeln(s1);
end.

исправила, все работает, только добовьте ваш модуль CRT обратно и поясняющие writeln'ы
4,4(49 оценок)
Открыть все ответы
Ответ:
Параметры страницы задаются непосредственно перед началом форматирования и размещения в нем различных объектов. Вы можете задать эти параметры и в конце работы над документом, но учтите что, например, при больших значениях полей, внешний вид документа может существенно измениться. Параметры страницы более всего сравнимы с фундаментом здания, и поэтому должны задаваться первыми, ведь все выравнивания в документе привязаны к ориентации страницы и ее полям. Также вы можете осуществлять настройку параметров в общем или по категориям.
Начнем с параметров страницы. Когда Вы открывайте программу, панель настроек изначально стоит на вкладке «Главная». Перейдите на вкладку «Разметка страницы» и на панели настроек выберите ПОЛЯ, там перейдите на настраиваемые поля. После этого откроется дополнительное окно, где можно настроить рабочую область листа.
Проставьте для начала поля отступа, выберите ориентацию, а если ваш документ на нескольких страницах и вы собирайтесь распечатывать на обе стороны листа, то Вам следует еще поменять функцию Обычный на Зеркальный и нажать на ОК. Это нужно, для того что бы на другой стороне были такие же поля (красные линии, как нас учили в школе).
Затем настраиваем параметры шрифта.
Так-же нужно настроить масштаб, интервал и смещение всего текста или же только нужных Вам слов
4,6(48 оценок)
Ответ:
lera20037
lera20037
14.07.2022
#include <iostream>
#include <array>
#include <random>
using namespace std;

mt19937 gen { random_device()() };
uniform_int_distribution<> uid(-20, 20);

constexpr size_t N = 5;

int main()
{
    int sum = 0;
    array<array<int, N>, N> a;
   
    for (auto &i : a) {
        for (auto &j : i) {
            if ((j = uid(gen)) < 0) {
                sum += j;
            }
            cout << j << "\t";
        }
        cout << endl;
    }
    cout << endl;
    a[1][2] += sum;
    for (const auto &i : a) {
        for (const auto &j : i) {
            cout << j << "\t";
        }
        cout << endl;
    }
    cout << "Sum: " << sum << endl;
}
4,4(38 оценок)
Новые ответы от MOGZ: Информатика
logo
Вход Регистрация
Что ты хочешь узнать?
Спроси Mozg
Открыть лучший ответ