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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 23.06.2009, 15:58   #1
darter96
Пользователь
 
Регистрация: 23.06.2009
Сообщений: 33
По умолчанию Решите пожалуйста 2 задачи!

Первая:Входной файл: f.in
Выходной файл: f.out
Ограничение по времени: 1 сек.

Условия
Неспокойно сейчас на стапелях шестого дока межгалактического порта планеты Торна. Всего через месяц закончится реконструкция малого броненесущего корвета “Эния”. И снова этому боевому кораблю и его доблестной команде предстоят тяжелые бои за контроль над плутониевыми рудниками Сибелиуса. Работа не прекращается ни на секунду, лазерные сварочные аппараты работают круглые сутки. От непрерывной работы плавятся шарниры роботов-ремонтников. Но задержаться нельзя ни на секунду.
И вот в этой суматохе обнаруживается, что термозащитные панели корвета вновь требуют срочной обработки сульфидом тория. Известно, что на обработку одного квадратного метра панели требуется 1 нанограмм сульфида. Всего необходимо обработать N прямоугольных панелей размером A на B метров. Вам необходимо как можно скорее подсчитать, сколько всего сульфида необходимо на обработку всех панелей “Энии”. И не забудьте, что панели требуют обработки с обеих сторон.

Входные данные
Во входном файле содержатся 3 целых положительных числа N (N ≤ 100), A (A ≤ 100), B (B ≤ 100).

Выходные данные
В выходной файл нужно вывести единственное число – вес необходимого для обработки сульфида тория в нанограммах.




Вторая:Входной файл: g.in
Выходной файл: g.out
Ограничение по времени: 1 сек.

Условия
Уставшие от необычно теплой зимы, жители решили узнать, действительно ли это самая длинная оттепель за всю историю наблюдений за погодой. Они обратились к синоптикам, а те, в свою очередь, занялись исследованиями статистики за прошлые годы. Их интересует, сколько дней длилась самая длинная оттепель. Оттепелью они называют период, в который среднесуточная температура ежедневно превышала 0 градусов Цельсия. Напишите программу, помогающую синоптикам в работе.

Входные данные
Во входном файле сначала записано число N – общее количество рассматриваемых дней (1 ≤ N ≤ 100). В следующей строке через пробел располагается N целых чисел, разделенных пробелами. Каждое число – среднесуточная температура в соответствующий день. Температуры – целые числа и лежат в диапазоне от –50 до 50.

Выходные данные
В выходной файл требуется вывести одно число – длину самой продолжительной оттепели, то есть наибольшее количество последовательных дней, на протяжении которых среднесуточная температура превышала 0 градусов. Если температура в каждый из дней была неположительной, выведите 0.
darter96 вне форума Ответить с цитированием
Старый 23.06.2009, 16:09   #2
NSvirus
пропагандирую жизЪ
Форумчанин
 
Аватар для NSvirus
 
Регистрация: 19.03.2007
Сообщений: 950
По умолчанию

Где вы такие задачи берете, аж смех распирает)
Посторонним В.
NSvirus вне форума Ответить с цитированием
Старый 23.06.2009, 16:11   #3
darter96
Пользователь
 
Регистрация: 23.06.2009
Сообщений: 33
По умолчанию

Нада ну ответьте мне нада очеьн
darter96 вне форума Ответить с цитированием
Старый 23.06.2009, 16:14   #4
ОДИНОЧЕСТВО В СЕТИ
Любопытная Вредина
Участник клуба
 
Аватар для ОДИНОЧЕСТВО В СЕТИ
 
Регистрация: 19.06.2009
Сообщений: 1,285
По умолчанию

1
Код:
Program primer; 
	Var f1,f2:file of integer; 
	    I,a,b,n,s: integer; 
	Begin 
	
	    Assign(f1, 'f.in'); 
             Reset(f1);
	  While not eof(f1) do 
	    Begin 
	        Read(f1,a,b,n)
			end;
      close(f1);
	  s:=2*a*b*n;
	 Assign(f2, 'f.out');
	 rewrite(f2);
	        Writeln(f2,s);
	   
	    Close(f2); 

	End.
как то так
2
Код:
Program pogoda; 
Var f1,f2:file of integer; 
	I,max,k,n,a: integer; 
Begin 
	Assign(f1, 'f.in'); 
    Reset(f1);
	Read(f1,n)
	max:=0;
	k:=0;
	for i:=1 to n do begin
	  read(f1,a);
	  if a>=0 then inc(k);
      if (a<0) and (k>max) then begin
      max:=k;
	  k:=0;
	  end;
	end;	
    close(f1);
	 
	Assign(f2, 'f.out');
	rewrite(f2);
	Writeln(f2,max);
	Close(f2); 
End.
Дурь - это особая форма материи, которая не возникает ниоткуда и не исчезает никуда, а лишь переходит из одной головы в другую.

Последний раз редактировалось ОДИНОЧЕСТВО В СЕТИ; 23.06.2009 в 16:34.
ОДИНОЧЕСТВО В СЕТИ вне форума Ответить с цитированием
Старый 23.06.2009, 17:01   #5
darter96
Пользователь
 
Регистрация: 23.06.2009
Сообщений: 33
По умолчанию

спасибо!ыыыыыы
darter96 вне форума Ответить с цитированием
Старый 23.06.2009, 22:51   #6
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Прежде всего, хочу отметить, что одинокая девушка пишет код в блокноте! И отлаживает в уме!
ОДИНОЧЕСТВО В СЕТИ, РЕСПЕКТ!!

а теперь замечания...
во второй программе пара маленьких ошибочка...
если отрицательная температура встретилась, счётчик то надо сбрасывать... и если длинейшая последовательность в конце строки, это надо учесть

вот, проверьте для тестовых последовательности (содержимое файла g.in):
Код:
12
-4 2 20 -1 1 -1 5 -4 2 1 -2 1
правильный ответ должен быть 2
Код:
12
-4 -2 20 -1 -1 -1 5 -4 2 1 2 1
правильный ответ — 4

вот скорректированный код:
Код:
var f1, f2: text;
  I, max, k, n, a: integer;
begin
  Assign(f1, 'g.in');
  Reset(f1);
  Read(f1, n);
  max := 0;
  k := 0;
  for i := 1 to n do begin
    read(f1, a);
    if a >= 0 then inc(k)
    else 
      begin
       if (k > max) then max := k;
       k := 0;
     end;
  end;
  {а это проверка, если самая длинная
      последовательность завершает строку}
  if (k > max) then max := k;

  close(f1);

  Assign(f2, 'g.out');
  rewrite(f2);
  Writeln(f2, max);
  Close(f2);
end.
p.s. типы файлов должны быть текстовые.
p.p.s имена файлов также исправил на заданные в условиях задачи.
Serge_Bliznykov вне форума Ответить с цитированием
Старый 16.12.2009, 17:26   #7
Albetinio
 
Регистрация: 16.12.2009
Сообщений: 5
По умолчанию

Помогите пожалуйста решить задачи
Задача1:
"Составить алгоритм в виде блок-схемы и программу для решения задачи.
Для одномерного вещественного массив, содержащего данные о температуре воздуха за неделю, найти среднюю температуру воздуха. Элементы массива распечатать в столбец с указание имени и индекса каждого элемента"

задача2 (по циклу for):
"Составить программу, подсчитывающую количество положительных и произведение отрицательных из 13 чисел, введенных с клавиатуры"
Albetinio вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Ребят решите пожалуйста 3 задачи Skvot Паскаль, Turbo Pascal, PascalABC.NET 4 21.01.2009 17:46
ПОЖАЛУЙСТА!РЕШИТЕ ЗАДАЧИ! PAVEL-94 Паскаль, Turbo Pascal, PascalABC.NET 0 25.12.2008 14:59
Помогите решите олимпиадные задачи, пожалуйста!!! student523 Помощь студентам 1 17.12.2007 17:01
Решите пожалуйста две задачи. Bagsi Помощь студентам 5 26.10.2007 10:46