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

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

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

Восстановить пароль

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 18.04.2014, 16:00   #1
KamillaKamiKam
Новичок
Джуниор
 
Регистрация: 18.04.2014
Сообщений: 3
По умолчанию Помогите пожалуйста.

Добрый день, мне очень нужна ваша помощь.
Дан целочисленный массив состоящий из 30 элементов. Вывести кол-во положительных,отрицательных и нулевых элементов,используя (1'txt') Программа нужна для паскаль ABC, желательно объяснить что и как получилось, если не трудно, заранее спасибо.
KamillaKamiKam вне форума
Старый 18.04.2014, 17:09   #2
ZX Spectrum-128
Участник клуба
 
Регистрация: 05.11.2013
Сообщений: 1,601
По умолчанию

Код:
Kp:=0;
Ko:=0;
K0:=0;
For i:=1 to n do
  Begin
    If a[i]>0 then kp:=kp+1;
    If a[i]=0 then k0:=k0+1;
    If a[i]<0 then ko:=ko+1;
  End;
Цитата:
используя (1'txt')
Что?
ZX Spectrum-128 вне форума
Старый 18.04.2014, 18:57   #3
KamillaKamiKam
Новичок
Джуниор
 
Регистрация: 18.04.2014
Сообщений: 3
По умолчанию

Спасибо вам огромное, сама точно не поняла, я пропустила занятие, но объяснили что нужно сделать через блокнот, что-то типа вот такой программы:
var t:text
s:string;
begin
assign(t'1.txt');
reset(t);
repeat
readln(t,s);
writeln(s);
until(eof(t));
close(t);
end. Как я поняла, я пишу что-то в блокноте, программа читает, перезаписывает и выводит результат так же в блокноте.
KamillaKamiKam вне форума
Старый 18.04.2014, 19:34   #4
ZX Spectrum-128
Участник клуба
 
Регистрация: 05.11.2013
Сообщений: 1,601
По умолчанию

Код:
var 
  t:text;
  s:string;
  kp,k0,ko,i:integer;
begin
  Kp:=0;
  Ko:=0;
  K0:=0;
  assign(t,'1.txt');
  reset(t);
  while not eof(t) do
    begin
      readln(t,s);
      i:=strtoint(s);
      If i>0 then kp:=kp+1;
      If i=0 then k0:=k0+1;
      If i<0 then ko:=ko+1;
    end;
  close(t);
  append(t);
  writeln(t);
  writeln(t,'Количество отрицательных чисел = ',ko);
  writeln(t,'Количество положительных чисел = ',kp);  
  writeln(t,'Количество нулей = ',k0);    
  close(t);
end.
Проверок на ошибки нет.

Последний раз редактировалось ZX Spectrum-128; 18.04.2014 в 19:37.
ZX Spectrum-128 вне форума
Старый 18.04.2014, 19:56   #5
Son Of Pain
Участник клуба
 
Регистрация: 23.12.2010
Сообщений: 1,129
По умолчанию

В паскале ж можно напрямую инты из файла читать, минуя strtoint )
Son Of Pain вне форума
Старый 18.04.2014, 20:00   #6
KamillaKamiKam
Новичок
Джуниор
 
Регистрация: 18.04.2014
Сообщений: 3
Радость

Спасибо вам огромнейшее, вы очень мне помогли.
KamillaKamiKam вне форума
Старый 18.04.2014, 20:02   #7
ZX Spectrum-128
Участник клуба
 
Регистрация: 05.11.2013
Сообщений: 1,601
По умолчанию

Цитата:
Сообщение от Son Of Pain Посмотреть сообщение
В паскале ж можно напрямую инты из файла читать, минуя strtoint )
Это я подзабыл
Спасибо за напоминание, учту в дальнейшем.
ZX Spectrum-128 вне форума
Закрытая тема


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите создать програму для роботы с файлами, пожалуйста помогите нужно очень срочно Сергей Человек Фриланс 3 06.07.2009 19:30
Помогите Помогите Пожалуйста Решить Одну Задачку в Паскале!!! VisTBacK Помощь студентам 6 19.09.2008 13:44