Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 27.05.2009, 18:04   #1
4otenado
Пользователь
 
Регистрация: 26.05.2009
Сообщений: 39
По умолчанию

Пож-та помогите решить две задачки в паскале(надо курсовую сдать до 10.06)
1. Вводится 16 чисел. Найти максимальный элемент среди трёхзначных чисел и среднее арифметическое четных.
2. Вводится текст. Конец ввода F6. Найти количество заглавных букв.
Заранее спасибо.

и ещё, если можно, то ещё блок-схемы составьте пож-та

знаю что задачи элементарные(уровня школы), но подскажите хотябы как найти кол-во заглавных букв. а то я никак не могу её сделать, а в 1й вообще не знаю как

Код:
program live;
uses CRT;
var i: integer; ch: char;
begin
i:= 0;
repeat
ch;= readkey;
write(ch);
while ch <>#0 do begin
if (ch='g')= true then
i:=i+1;
ch:=readkey;
write(ch);
end;
ch:=readkey;
write(ch);
until ch=#64;
writeln ('kolichestvog=',i);
end.
помогите пож-та, что мне надо написать здесь, чтобы найти количество заглавных букв.

Последний раз редактировалось Stilet; 28.05.2009 в 08:32.
4otenado вне форума Ответить с цитированием
Старый 28.05.2009, 08:35   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
помогите пож-та, что мне надо написать здесь, чтобы найти количество заглавных букв.
Код:
...
if (ch in ['A'..'Z']) then
...
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 28.05.2009, 08:52   #3
Chudo4258
Форумчанин
 
Аватар для Chudo4258
 
Регистрация: 19.02.2009
Сообщений: 622
По умолчанию

Проверяешь, является ли число 3-х значным:
Код:
program Project2;

function tr(x:integer):boolean;
var k:integer;
begin
k:=0;
while X<>0 do
 begin
  x:=x div 10;
  inc(k);
 end;
if k=3 then tr:=true
       else tr:=false;
end;

var x,i:integer;
begin
  readln(x);
  writeln(tr(x));
  readln
end.
Ну, а дальше уже дело техники...
Жми на весы!!!

Последний раз редактировалось Chudo4258; 28.05.2009 в 08:56.
Chudo4258 вне форума Ответить с цитированием
Старый 28.05.2009, 13:53   #4
Anatole
Форумчанин
 
Аватар для Anatole
 
Регистрация: 07.04.2009
Сообщений: 245
По умолчанию

Код:
k:=0;
while X<>0 do
 begin
  x:=x div 10;
  inc(k);
 end;
if k=3 then tr:=true
       else tr:=false;
Трёхзначное число это числа из дипазона 100...999. Поэтому проще
Код:
if x>=100 and x<=999 then tr := true else ек := false;
Всякое безобразие должно быть единообразным. Тогда это называется порядком.
Anatole вне форума Ответить с цитированием
Старый 28.05.2009, 18:30   #5
4otenado
Пользователь
 
Регистрация: 26.05.2009
Сообщений: 39
По умолчанию

2. Вводится текст. Конец ввода F6. Найти количество заглавных букв.
Заранее спасибо.-- вот эта у меня получилась

1. Вводится 16 чисел. Найти максимальный элемент среди трёхзначных чисел и среднее арифметическое четных. а вот эта что то никак не получается, программа которую написали-работает, но как найти максимальный элемент среди трёхзначных чисел и среднее арифметическое четных?
4otenado вне форума Ответить с цитированием
Старый 28.05.2009, 21:14   #6
4otenado
Пользователь
 
Регистрация: 26.05.2009
Сообщений: 39
По умолчанию

Вот посмотрите пож-та что тут не правильно:
Вводится 16 чисел. Найти максимальный элемент среди трёхзначных чисел и среднее арифметическое четных.


program zada4a;
uses crt;
var a,i,max,sum,sr,k:integer;
begin
clrscr;
i:=1;
max:=0;
sr:=0;
sum:=0;
k:=0;
while i<=16 do
begin
write ('vvedite 4islo');
readln (a);
if ((a>99) and (a<1000) and (a>max)) then max:=a;
if (a>9) and (a<100) and ((a mod 2=0)) then sum:=sum+a;
if (a>9) and (a<100) and ((a mod 2=0)) then k:=k+1;
i:=i+1;
end;
if k<>0 then sr:=sum/k else write (' dvuzna4nih 4isel net')
sr:=sum/k;
writeln (sr);
writeln (max);
readln;
end.
4otenado вне форума Ответить с цитированием
Старый 30.05.2009, 19:22   #7
4otenado
Пользователь
 
Регистрация: 26.05.2009
Сообщений: 39
По умолчанию

скажите куда здесь надо написать K: real;
4otenado вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
задачки на паскале катерина_к Помощь студентам 1 23.05.2009 13:27
2 задачки на паскале AFA Помощь студентам 5 07.05.2009 01:50
3 простые задачки на Паскале Vladislaff Паскаль, Turbo Pascal, PascalABC.NET 3 30.11.2008 22:14
2 задачки на паскале - помогалки :-) alexeichik Помощь студентам 1 21.05.2008 15:10
хелп 3 задачки на паскале Ksuha Помощь студентам 15 16.10.2007 16:31