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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 25.11.2007, 01:39   #1
Карась
Участник клуба
 
Аватар для Карась
 
Регистрация: 26.10.2007
Сообщений: 1,244
По умолчанию Пару "ошибочек" в программе.

Задача: Дана непустая последовательность ненулевых целых чисел, Определить сколько раз поменялся знак. ( 1 , -3 , 8 , 14 , -15 : знак поменялся 3 раза)

Код:
program Znaki;

{$APPTYPE CONSOLE}

var mas: array [1..10] of integer;
    i, Col: integer;
    z, Rez: string;

begin

Writeln ('Zapolnite masiv...');
for i := 1 to 10 do Readln(mas[i]); Writeln ('Gotovo...');
Writeln;

for i := 1 to 10 do
 begin
 if mas[i] = 0 then Break Else
 if mas[i]>0 then z := z + '1' Else z := z + '0';
end;

for i := 1 to Length(z) do
if z[i] <> z[i+1] then Rez := Rez + z[i];
Col := Length(Rez) - 1;
if Length(Rez) <> 0 then
 Writeln ('Znak smenilsa ',Col,' raza')
Else
 Writeln ('Znak nesmenilsa....');

Readln; Readln;
end.
Чтото немогу сделать чтоб массив выводил не в столбик а в строчку.
Тобишь он ввыводит щас так:
1
2
3
4
...

А хочется так: 1 2 3 4 ...

А также в конце программы почемуто без второго Readln необойтись

Чтото я недогоняю..... помогите.
Умом Россию не понять, пока не выпито ноль пять,
А если выпито ноль пять всё делом кажется не хитрым,
Попытка глубже понимать уже попахивает литром...
Карась вне форума Ответить с цитированием
Старый 25.11.2007, 02:08   #2
Alex21
With best regards
Участник клуба
 
Регистрация: 20.04.2007
Сообщений: 1,448
По умолчанию

Writeln меняем на Write
Alex21 вне форума Ответить с цитированием
Старый 25.11.2007, 02:17   #3
Карась
Участник клуба
 
Аватар для Карась
 
Регистрация: 26.10.2007
Сообщений: 1,244
По умолчанию

Какой именно?

Код:
Writeln ('Zapolnite masiv...');
for i := 1 to 10 do Readln(mas[i]); Writeln ('Gotovo...');
Writeln;
В цикле выполняется только Readln(mas[i]); Writeln сообщает в самом конце о заполнненом массиве....
Умом Россию не понять, пока не выпито ноль пять,
А если выпито ноль пять всё делом кажется не хитрым,
Попытка глубже понимать уже попахивает литром...
Карась вне форума Ответить с цитированием
Старый 25.11.2007, 02:19   #4
Alex21
With best regards
Участник клуба
 
Регистрация: 20.04.2007
Сообщений: 1,448
По умолчанию

Ты имеешь ввиду ввод массива(а не вывод)?
тогда:
Код:
  Read(mas[i]); // вместо ReadLn
ввод значений через пробел
Alex21 вне форума Ответить с цитированием
Старый 25.11.2007, 02:24   #5
TimeShift
 
Аватар для TimeShift
 
Регистрация: 25.11.2007
Сообщений: 4
По умолчанию

Цитата:
for i := 1 to 10 do Readln(mas[i]); Writeln ('Gotovo...');
Writeln;
Readln меняем на Read. При вводе в консоли не нажимай ENTER а отделяй числа пробелами, после 10 - го введенного числа жмешь ENTER. На счет двух Readln незнаю у самого такая же фигня.
TimeShift вне форума Ответить с цитированием
Старый 25.11.2007, 02:35   #6
Карась
Участник клуба
 
Аватар для Карась
 
Регистрация: 26.10.2007
Сообщений: 1,244
По умолчанию

Цитата:
Сообщение от TimeShift Посмотреть сообщение
Readln меняем на Read. При вводе в консоли не нажимай ENTER а отделяй числа пробелами, после 10 - го введенного числа жмешь ENTER. На счет двух Readln незнаю у самого такая же фигня.
Верно. Надо будет разобраться как это так работает....
Умом Россию не понять, пока не выпито ноль пять,
А если выпито ноль пять всё делом кажется не хитрым,
Попытка глубже понимать уже попахивает литром...
Карась вне форума Ответить с цитированием
Старый 25.11.2007, 11:39   #7
Abbatik
Форумчанин
 
Аватар для Abbatik
 
Регистрация: 11.11.2007
Сообщений: 136
По умолчанию

Цитата:
Сообщение от Карась Посмотреть сообщение
А также в конце программы почемуто без второго Readln необойтись.
Используй readkey.
Код:
uses crt;.....
...
readkey;
end.
ICQ - 446037211
Abbatik вне форума Ответить с цитированием
Старый 25.11.2007, 11:53   #8
Карась
Участник клуба
 
Аватар для Карась
 
Регистрация: 26.10.2007
Сообщений: 1,244
По умолчанию

Цитата:
Используй readkey.
Тоже думал о нём когда разбирался

Почемуто (Делфи 7) нету у меня модуля crt; Поиск выдал только какуюто crtl;

Я так полагаю что его надо скачнуть....... незнаю почему его нету.. но сейчас будет.. наверное..

АДД: выяснилось что это модуль заточен под ДОС, есть он только у Турбо Паскаля.
Умом Россию не понять, пока не выпито ноль пять,
А если выпито ноль пять всё делом кажется не хитрым,
Попытка глубже понимать уже попахивает литром...

Последний раз редактировалось Карась; 25.11.2007 в 11:58.
Карась вне форума Ответить с цитированием
Старый 25.11.2007, 12:05   #9
Abbatik
Форумчанин
 
Аватар для Abbatik
 
Регистрация: 11.11.2007
Сообщений: 136
По умолчанию

Цитата:
Сообщение от Карась Посмотреть сообщение
Тоже думал о нём когда разбирался

Почемуто (Делфи 7) нету у меня модуля crt; Поиск выдал только какуюто crtl;

Я так полагаю что его надо скачнуть....... незнаю почему его нету.. но сейчас будет.. наверное..

АДД: выяснилось что это модуль заточен под ДОС, есть он только у Турбо Паскаля.
Больно прога на Делфи не похожа!
Думал на паскале написано!
Про Делфи чтото я не знаю даже!
ICQ - 446037211

Последний раз редактировалось Abbatik; 25.11.2007 в 12:09.
Abbatik вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Ошибка при использовании OlePropertyGet("Documents").OleProcedure("Add") в C++ Builder AleksP C++ Builder 7 11.04.2009 13:06
"О Программе" переход на сайт Лубышев Общие вопросы Delphi 3 08.06.2008 22:09
если пользователь наберет какой-то другой символ не "y" или "n" и нажмет enter, программа проигнорирует skobets Общие вопросы C/C++ 2 03.06.2008 06:51
Excel файл открывается не "до конца" (странички "не показываются" только серое поле) Dorvir Microsoft Office Excel 2 28.03.2008 10:03
Создаю диаграмму "Bar". Подскажите как убрать растояние между "столбами" MAcK Компоненты Delphi 11 24.10.2007 10:49