![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы
![]() |
Поиск в этой теме
![]() |
![]() |
#1 |
Пользователь
Регистрация: 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'. Помогите исправить ошибку. |
![]() |
![]() |
![]() |
#2 |
*
Старожил
Регистрация: 22.11.2006
Сообщений: 9,201
|
![]()
Совсем не помню "голый" паскаль, но у меня вопрос - а почему chis имеет тип BYTE??? А если сделать его char-ом или стрингом? И прибавлять без всяких кавычек?
|
![]() |
![]() |
![]() |
#3 |
Форумчанин
Регистрация: 04.09.2007
Сообщений: 155
|
![]()
Заметь, в функции TablResult ты в цикле проходишь по каждому символу переменной year. И стоит условие РАВЕН ЛИ ЭТОТ СИМВОЛ стороке состоящей из символов 'chis'. Естественно условие не выполняется и ничего не происходит.
Напиши условия задачи, а то начал разбираться и не понятно а для чего вообще нужна эта функция. Год из строки в цифры переводит нормально. |
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Массив | Айвенго | 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 |