Помогите написать простенькие задачки на pascal |

20.05.2010, 20:05
|
|
Новичок
Регистрация: 03.03.2010
Сообщений: 22
С нами:
8522243
Репутация:
1
|
|
Помогите написать простенькие задачки на pascal
в массиве из 20 элементов определить большее, меньшее и среднее арифметическое.
посчитать количество русских букв в текстовом файле.
запрос числа--если число четное то вывести "четное" если не четное то вывести 1/2 этого числа.
пожалуйста помогите горит экзамен. 
|
|
|

20.05.2010, 20:18
|
|
Он хакер.
Регистрация: 01.11.2008
Сообщений: 1,756
С нами:
9223466
Репутация:
3171
|
|
хм, неа, я не знаю как это сделать =(
Код:
1) в цикле прогоняем массив, и if arr[i] > MAX then MAX:=arr[i];
3) DIV или MOD, точно не помню уже. Конструкция поулчается вроде такой: c:= a div 2; if c = 0 then writeln('4etkoe'); else...
Последний раз редактировалось m0Hze; 20.05.2010 в 20:24..
|
|
|

20.05.2010, 20:23
|
|
Постоянный
Регистрация: 24.06.2009
Сообщений: 542
С нами:
8885780
Репутация:
672
|
|
а я знаю, но мне лень =(
|
|
|

20.05.2010, 20:26
|
|
Постоянный
Регистрация: 24.06.2009
Сообщений: 542
С нами:
8885780
Репутация:
672
|
|
program shit;
var x:array[1..100] of string; i,n:integer;
begin
for i:=1 to n do read(x[i]);
а дальше лен =(
|
|
|

20.05.2010, 20:28
|
|
Он хакер.
Регистрация: 01.11.2008
Сообщений: 1,756
С нами:
9223466
Репутация:
3171
|
|
Сообщение от Konqi
program shit;
var x:array[1..100] of string; i,n,MAX:integer;
begin
for i:=1 to n do read(x[i]);
а дальше лен =(
for i:=1 to 20 do if x[i] > MAX then MAX:=x[i];
writeln('MAX= ',MAX);
end.
|
|
|

20.05.2010, 20:30
|
|
Постоянный
Регистрация: 24.06.2009
Сообщений: 542
С нами:
8885780
Репутация:
672
|
|
Сообщение от m0Hze
for i:=1 to 20 do if (x[i] > MAX) then MAX:=x[i];
writeln('MAX= ',MAX);
end.
:-P
|
|
|

20.05.2010, 20:31
|
|
Он хакер.
Регистрация: 01.11.2008
Сообщений: 1,756
С нами:
9223466
Репутация:
3171
|
|
Ниабизательно!1 Я на паскале с того года ничего не писал =( практика на цпп у нас =(
|
|
|

20.05.2010, 20:36
|
|
Постоянный
Регистрация: 24.06.2009
Сообщений: 542
С нами:
8885780
Репутация:
672
|
|
Сообщение от m0Hze
Ниабизательно!1 Я на паскале с того года ничего не писал =( практика на цпп у нас =(
у меня сейчас дипломная работа на паскале,я в форме
d:=detect;
initgraph(d,m,' ');
if graphresult<>0 then halt;
Последний раз редактировалось Konqi; 20.05.2010 в 20:39..
|
|
|

20.05.2010, 20:49
|
|
Постоянный
Регистрация: 24.06.2009
Сообщений: 542
С нами:
8885780
Репутация:
672
|
|
количество русских букв:
s,s1:string;count:integer;
begin
count:=0;
readln(s); s:=s1;
while pos('русская буква',s1)>0 do begin
count:=count+1;
k:=pos('русская буква',s1);
delete(s1,k);
end;
write(count)
end.
я не понял одно, как проверить все буквы вместе
если сделать так как я написал,то будет перебор 
Последний раз редактировалось Konqi; 20.05.2010 в 20:51..
|
|
|

20.05.2010, 21:00
|
|
Постоянный
Регистрация: 24.06.2009
Сообщений: 542
С нами:
8885780
Репутация:
672
|
|
Чётные и нечётные
var x:array[1..20] of integer;
i,n:integer;
begin read(n);
for i:=1 to n do read(x[i]);
for i:=1 to n do if (x[i] mod 2=0) then write('Чётный') else if (x[i] mod 2 =1) then write('нечётный');
end.
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|