Другое > Hard'n'Soft
Помогите с информатикой
(1/1)
Slink:
Нужно решить задачку на экзамен, на завтра, помогите, пожалуйста, кто знает Фортран. Задачка естественно по Фортрану:
Составить программу вычисления и печати среднего значения элементов одномерного массива Х (100). Количество элементов N и значения Х вводятся.
.flint:
Фортран не знаю (но, если мне память не изменяет, прямой предок Pascal), поэтому напишу на паскале. Синтаксис должен быть схож, поэтому если что -- переделай.
--- Код: ---program average;
var
n: word; { количество элементов }
x: array[0..1000] of integer; { массив элементов }
av: real; { среднее значение }
i: word; { переменная главного цикла }
begin
repeat
write("Input the elements count: ");
readln(n);
if (n>1000) then writeln("You stupid gorilla! You have to input natural numbers less than 1000 only!");
until (n>1000); { так. вот на этом месте позабыл, когда у repeat..until выход? когда правда или когда ложь? Пусть будет когда ложь. }
for i:=1 to n do { вводим всякую бяку }
begin
write("Input ", i, " element of array: ");
readln(x[i]);
av := av + x[i];
end;
av := av / n; { вычисляем среднее значение }
writeln("Average is ", av);
end.
--- Конец кода ---
Вот, собственно, и все. Может, ошибся в синтаксисе пары операторов, так как Паскаль уже давненько не видел. Если что, ориентируйся по комментариям.
Zephyr:
.flint,
Хлоп, хлоп!!! Молодец!!! Я тобою горжусь!!!
if (n>1000) then
until (n>1000);
Тока скобки лишние
HardWareMan:
--- Цитата ---
program average;
var
n: word; { количество элементов }
x: array[1..1000] of integer; { массив элементов }
av: real; { среднее значение }
i: word; { переменная главного цикла }
begin
repeat
write("Input the elements count (must be less than 1000): ");
readln(n);
if (n>1000) then writeln("You wanna enter whole ",n," numbers? Can you do it? You don't? So, don't be stupid and enter new one but less than 1000");
until (n
Zephyr:
Зачем скобки???
.flint:
--- Цитата: Zephyr ---Тока скобки лишние
--- Конец цитаты ---
Спасибо :) Скобки идут от C уже на подсознательном уровне. Только сейчас заметил :)
aUruM:
На самом деле, в данном случае абсолютно неважно, надо ставить скобки или нет, т.к. всего одно условие. Вот в случае с if (i
Навигация
Перейти к полной версии