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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 14.10.2007, 22:26   #1
Snake_ua
Пользователь
 
Регистрация: 25.09.2007
Сообщений: 66
По умолчанию Массив

var i, g1, g2, g3, g4: byte;
year: string;
zx : array [1..9] of string;

Function StrToInt(ss: char): integer;
begin
StrToInt:=Ord(ss);
end;

Function TablResult(chis: byte): string;
begin
for i := 1 to 4 do if (year[i] = 'chis') then zx[chis] := zx[chis] + 'chis';
TablResult := zx[chis];
end;

BEGIN
Write('Введите год: g = ');
Readln(year);

if StrToInt(year[1]) = 0 then g1 := 0 else g1 := (StrToInt(year[1])-48);
if StrToInt(year[2]) = 0 then g2 := 0 else g2 := (StrToInt(year[2])-48);
if StrToInt(year[3]) = 0 then g3 := 0 else g3 := (StrToInt(year[3])-48);
if StrToInt(year[4]) = 0 then g4 := 0 else g4 := (StrToInt(year[4])-48);

Writeln(TablResult(1));
Writeln(TablResult(2));
Writeln(TablResult(3));
..............................
Writeln(TablResult(9));
END.


Люди, помогите решить проблемму. В функции TablResult
zx[chis] := zx[chis] + 'chis'
к массиву типа string прибавляю число, которое паскаль распознает как string. Наглядно понятно, но на практике zx[chis] остается неизменным, к нему не прибавляется 'chis'. Помогите исправить ошибку.
Snake_ua вне форума Ответить с цитированием
Старый 14.10.2007, 22:51   #2
mihali4
*
Старожил
 
Регистрация: 22.11.2006
Сообщений: 9,201
По умолчанию

Совсем не помню "голый" паскаль, но у меня вопрос - а почему chis имеет тип BYTE??? А если сделать его char-ом или стрингом? И прибавлять без всяких кавычек?
mihali4 вне форума Ответить с цитированием
Старый 15.10.2007, 07:04   #3
madmot
Форумчанин
 
Регистрация: 04.09.2007
Сообщений: 155
По умолчанию

Заметь, в функции TablResult ты в цикле проходишь по каждому символу переменной year. И стоит условие РАВЕН ЛИ ЭТОТ СИМВОЛ стороке состоящей из символов 'chis'. Естественно условие не выполняется и ничего не происходит.
Напиши условия задачи, а то начал разбираться и не понятно а для чего вообще нужна эта функция. Год из строки в цифры переводит нормально.
madmot вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Массив Айвенго PHP 2 22.02.2008 16:34
Массив.С++ bloo[d] Помощь студентам 1 13.01.2008 14:55
массив! Jodu Помощь студентам 2 11.01.2008 20:59
Массив xxxPascalxxx Помощь студентам 10 05.01.2008 16:19
Массив vitalik007 Помощь студентам 15 17.10.2007 19:56