ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2
Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей. Здесь обсуждаются безопасность, программирование, технологии и многое другое. Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
Вернуться   Форум АНТИЧАТ > Программирование > С/С++, C#, Delphi, .NET, Asm
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

Паскаль задачи решения хелп
  #1  
Старый 28.12.2008, 05:40
Аватар для An90
An90
Новичок
Регистрация: 19.04.2008
Сообщений: 14
Провел на форуме:
105109

Репутация: 7
Unhappy Паскаль задачи решения хелп

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

2) Найдите в линейном массиве два элемента , сумма которых максимальна.

---------------------------------
люди кто знает решение? (( в пнд-ник уже над сдать (( спс
 
Ответить с цитированием

  #2  
Старый 28.12.2008, 06:19
Аватар для 159932
159932
Постоянный
Регистрация: 28.09.2007
Сообщений: 820
Провел на форуме:
6722038

Репутация: 1385


По умолчанию

sum := 0;
zas := 0;
bed := 0;
for i:=1 to 365 do
begin
sum := sum + arr[i];
if arr[i] < bed then bed := arr[i];
if arr[i] < 30 then zas := zas + 1;
end;

writeln('всего за год - ',sum);
writeln('засушливых дней - ',zas);
writeln('самый засушливый день - ',bed);
------
max := 0;
max2 := 0;
for i:=1 to n do
begin
if arr[i] > max then
begin
max2 := max;
max := arr[i];
end;
end;
writeln(max2,' и ',max);

--
зы паскаль не знаю так шо можно считать что тут правильного ничего нету))
 
Ответить с цитированием

  #3  
Старый 28.12.2008, 06:41
Аватар для оlbaneс
оlbaneс
Moderator - Level 7
Регистрация: 05.11.2007
Сообщений: 894
Провел на форуме:
5609275

Репутация: 1474


По умолчанию

159932 вот я пытался разобрать пока не дошел до "зы паскаль не знаю так шо можно считать что тут правильного ничего нету))"
-)
п.с. если по теме то ход приблизительно правильный. ток доработать чуть надо.
 
Ответить с цитированием

  #4  
Старый 28.12.2008, 11:46
Аватар для lll6
lll6
Познающий
Регистрация: 01.03.2008
Сообщений: 99
Провел на форуме:
613745

Репутация: 51
По умолчанию

Первая
______________________________________________
Код:
Program osadki;
	var a:array [1..12] of integer;
	    x,s,min,i,z:integer;
Begin
	min:=maxint;
	writeln ('Введи кол-во осадков в каждом месяце');
	 for x:=1 to 12 do begin
      	  readln a[x];              {вводим кол-во осадков за этот месяц} 
	  s:=s+a[x];                {суммируем} 
	  if a[x]<30 then z:=z+1;   {проверяем данный месяц на засушливость} 
	  if min>a[x] then begin min:=a[x]; i:=x; {ищем самый засушливый месяц}
	 end;
	writeln ('Засушливых месяцев: ',z,' Всего осадков выпало: ',s,' Самый засушливый месяц: ',i,' Средний уровень осадков: ',s div 12);
End.
Вторая
______________________________________________
Код:
Program osadki;
	var a:array [1..1000] of integer;
	    x,y,s,d:integer;
Begin
	randomize;
	 for x:=1 to 1000 do begin
          a[x]:=random(1000);         {заполняем массив случайными числами}
	 end;
	  for x:=1 to 999 do
           for y:=x+1 to 1000 do
            if a[x]+a[y]>max then begin max:=a[x]+a[y]; s:=a[x]; d:=a[y];  {поиск максимальной суммы}
	 end;
	writeln (' Числа, дающие максимальную сумму: ',s,' ',d);
End.

Последний раз редактировалось lll6; 28.12.2008 в 11:54..
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Неадекватные цели, туманные задачи Rebz Болталка 12 02.02.2006 05:49



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ