Форум программистов, компьютерный форум, киберфорум
Pascal (Паскаль)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 09.10.2016
Сообщений: 6

Помогите пожалуйста найти недочёты

30.10.2017, 23:59. Показов 489. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Паскаль, помогите пожалуйста найти недочёты
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
 program nik;
type
massiv= array[1..1000] of integer;
var
i,n,summa: integer;
srednee: real;
a: massiv;
write('Введите количество элементов:'); readln(n);
summa:=0;
for i=1 to n do
 write('Введите',i,'элемент:'); readln(a[i]);
 summa:=summa+a[i];
 end;
 srednee:=summa/n;
 writeln('Среднее арифметическое', srednee:3:2);
 readln;
 end.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
30.10.2017, 23:59
Ответы с готовыми решениями:

Исправьте пожалуйста некоторые недочеты в программе по решению СЛАР методом Гаусса
Нашел программку для решения сист.лин.уравнений размерности n методом Гаусса, но нужно еще сделать так,чтобы она не рушилась при введении...

помогите пожалуйста найти ошибки в циклах
у меня есть задача на циклы: найти n-ый элемент в последовательности Фибионаччи. через for я ее сделала, а while и repeat не могу додумать,...

Помогите пожалуйста решить задачу(Заполнить матрицу А(N,N) числами натурального ряда в последовательности указанной на рисунке и найти их сумму S)
Напишите программу в PascalABC вот по этому рисунку.

3
 Аватар для AndrewBeletskiy
35 / 35 / 45
Регистрация: 26.10.2016
Сообщений: 85
31.10.2017, 00:14
Jeronims,
Pascal
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
31
32
// Желательно использовать отступы для выделения структуры программы
 
// Иногда бывает полезно использовать константу для указания 
// границы индексов массива
// Написав так:
// const MAXSIZE = 1000;
// type massiv = array [1..MAXSIZE] of integer;
 
// Хотя в данной задаче можно вообще обойтись
// без объявлений типов и констант
type
  massiv= array[1..1000] of integer; 
 
var
  i, n: integer;
  summa: longint; // Сумма элементов массива может не вместится в integer;
  srednee: real;
  a: massiv;
BEGIN
  write('Введите количество элементов: ');
  readln(n);
  summa:=0;
  for i:=1 to n do
  begin
    write('Введите ',i,'-й элемент: ');
    readln(a[i]);
    inc(summa, a[i]) // summa:=summa+a[i]- выполняется медленней чем inc
  end;
  srednee:=summa/n;
  writeln('Среднее арифметическое: ', srednee:3:2);
  readln
END.
0
 Аватар для JuriiMW
5095 / 2661 / 2355
Регистрация: 10.12.2014
Сообщений: 10,059
31.10.2017, 07:20
AndrewBeletskiy, а вы не думаете, что операция вывода, а тем более операция ввода данных, которые стоят перед вашей 27 строкой, делают просто смехотворными ваш комментарий про замедление:
Pascal
23
24
25
26
27
28
  for i:=1 to n do
  begin
    write('Введите ',i,'-й элемент: ');
    readln(a[i]);
    inc(summa, a[i]) // summa:=summa+a[i]- выполняется медленней чем inc
  end;
Jeronims, а вам действительно нужен массив для хранения накопленной суммы?
Далее вы элементы массива не выводите и не используете.
Можно ведь просто суммировать очередной элемент, а конечному пользователю программы вообще „по барабану“ как вы считаете результат… Главное, чтобы он был верен!

Вот вы, Jeronims, например не протестировали вашу программу, прежде чем выложить сюда.
В ней тупо отсутствуют две открывающие операторные скобки!

srednee то же не нужно. Его можно рассчитать прямо в операторе вывода.
… Ну и, раз уж нашли что-то, то может и его то-же вывести?

Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
var
  i, n, v : Integer;
  s : Longint;
begin
  Write('Введите количество элементов: '); ReadLn(n);
  s := 0;
  for i := 1 to n do
    begin
      Write('a[', i, '] = '); ReadLn(v); s := s + v;
    end;
  WriteLn('Сумма элементов = ', s);
  WriteLn('Среднее арифметическое = ', s/n:0:3);
end.
0
 Аватар для AndrewBeletskiy
35 / 35 / 45
Регистрация: 26.10.2016
Сообщений: 85
31.10.2017, 08:34
JuriiMW,
Если данная программа в конечном итоге будет только считать среднее значение, то полностью согласен, однако же нам не известно будет ли в этой программе что ещё для чего понадобится массив, поэтому я решил, что если человек использует массив, там где без него можно обойтись, то может быть ему интересна именно работа с массивами. В таком случае никакой проблемы нет.
По поводу ускорения это просто информация, которую полезно знать, конечно не всегда это ускорение нужно. Когда я занимался олимпиадными задачами где время выполнения играет большую роль, мне эта информация была полезна, не вижу ничего плохого или смешного помогая улучшить качество этой программы поделится и этой информацией.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
31.10.2017, 08:34
Помогаю со студенческими работами здесь

помогите,пожалуйста,найти ошибку.
Дано выражение: z=tg^5ln|arccos8x|, тангенс в пятой степени. записываю программу в Паскале : b:=(exp(ln(sin(ln...

Помогите пожалуйста найти ошибку и исправить.
помогите пожалоста найти ошибку и исправить!!!!!!!!! програма только умнажает последний столбец а остальние нет program Prg7; uses...

Помогите пожалуйста найти поставленный не туда end.
В программе в части озаглавленной {Сортировка} что то неочевидное не закрыто, программа не компилируется и выдаёт ошибку 113 перед нижним...

Найти самое короткое слово в тексте. ПОМОГИТЕ ПОЖАЛУЙСТА!
Найти самое короткое слово в тексте. Считать, что слова в тексте отделены друг от друга одним пробелом.

Помогите пожалуйста найти и исправить ошибку вывода и оператор "and"
Здравствуйте! Помогите пожалуйста найти и исправить ошибку вывода и оператор "and" !!! Не понимаю почему не выводит результат и...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а привычная функция main(). . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь(не выше 3-го порядка) постоянного тока с элементами R, L, C, k(ключ), U, E, J. Программа находит переходные токи и напряжения на элементах схемы классическим методом(1 и 2 з-ны. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru