Страница 1 из 3 123 ПоследняяПоследняя
Показано с 1 по 15 из 32

Тема: Pascal

  1. #1
    Группа удаления Аватар для Sherry
    Регистрация
    27.09.2003
    Сообщений
    222
    Спасибо
    я - 5; мне - 3

    Вопрос Pascal

    Помогите разобраться, в чем дело. Ввожу текст:
    program A;
    begin
    write(‘AAA’);
    end.
    Далее проверяю на ошибки, все ОК, а программа не хочет запускаться. Мне нужно, чтобы она выводила на экран ААА. Помогите.
    Версия: Pascal 6.0

  2. #2
    Старожил
      "Лучший модератор раздела Человек и Общество 2004"
    Аватар для stab
    Регистрация
    20.10.2003
    Сообщений
    2,499
    Спасибо
    я - 0; мне - 19
    Sherry, ты уверена, что программа не запускается? Скорее всего запустилась и выполнилась.
    все это сплошное ИМХО
    ваше слово, драгоценный преждерожденный единочаятель Маузер!
    ненависть как средство самоанализа...

  3. #3
    Группа удаления Аватар для Sherry
    Регистрация
    27.09.2003
    Сообщений
    222
    Спасибо
    я - 5; мне - 3
    В общем собственно не знаю как выполнить задание: составьте программу, которая выводит в строку: АВВСССDDDD…ZZ…Z.
    Ввожу вот такой код:
    program A;
    var a,b,c,d,e:char;
    begin
    writeln;
    writeln(‘vvedite a,b,c,d,e,’);
    a:=A;
    b:=BB;
    c:=CCC;
    d:=DDDD…;
    e:=ZZ…Z;
    read (a,b,c,d,e);
    write(‘АВВСССDDDD…ZZ…Z’);
    end.

    Выдает сообщение об ошибке. Что не так?

  4. #4
    Старожил
      "Лучший модератор раздела Человек и Общество 2004"
    Аватар для stab
    Регистрация
    20.10.2003
    Сообщений
    2,499
    Спасибо
    я - 0; мне - 19
    Sherry, вообще-то тебе предложено написать программу с двумя вложенными циклами...
    На что ругается? На
    a:=A;
    ?
    Поди-ка говорит, что A не определенно?
    все это сплошное ИМХО
    ваше слово, драгоценный преждерожденный единочаятель Маузер!
    ненависть как средство самоанализа...

  5. #5
    Группа удаления Аватар для Sherry
    Регистрация
    27.09.2003
    Сообщений
    222
    Спасибо
    я - 5; мне - 3
    Пишет: Unknown identifier

  6. #6
    Музыкант
      Вице-Мистер форума весна 2004
    Аватар для Xermit
    Регистрация
    12.07.2003
    Адрес
    BASIN CITY
    Сообщений
    623
    Спасибо
    я - 0; мне - 0
    Sherry, я сомневаюсь, что тебя просят просто вывести строку. Ты ведь прошла вложенные циклы?
    Ты неправильно поянла задание, надо вывести следующую строку:
    ABBCCCDDDDEEEEE... (далее количество повторений каждой следующей буквы равно количеству повторений предыдущей плюс один) ...ZZZZZZZZZZZZZZZZZZZZZZZZZZ ( последняя буква 'Z' встречается 26 раз).
    Или я не прав?
    Turn the right corner in Sin City and you can find anything... anything.

  7. #7
    Группа удаления Аватар для Sherry
    Регистрация
    27.09.2003
    Сообщений
    222
    Спасибо
    я - 5; мне - 3
    Задание именно так было дано как я написала, со всеми точками

  8. #8
    Музыкант
      Вице-Мистер форума весна 2004
    Аватар для Xermit
    Регистрация
    12.07.2003
    Адрес
    BASIN CITY
    Сообщений
    623
    Спасибо
    я - 0; мне - 0
    Тогда вот тебе текст программы. : )

    program BC;
    var a : array [1..26] of char;
    n, i, j : integer;
    begin
    a[1]='A';
    a[2]='B';
    a[3]='c';
    ... (извини, дальше сама напиши в том же духе, весь латинский алфавит)
    a[24]='X';
    a[25]='Y';
    a[26]='Z';
    n:=1;
    for i:=1 to 26 do
    begin
    for j:=1 to n do write(a[i]);
    n:=n+1;
    end;
    writeln;
    end.
    Turn the right corner in Sin City and you can find anything... anything.

  9. #9
    Группа удаления
    Регистрация
    14.12.2003
    Адрес
    Москва
    Сообщений
    290
    Спасибо
    я - 0; мне - 0
    Sherry
    а программа не хочет запускаться.
    Версия: Pascal 6.0
    Откуда запускаешь? Из оболочки? Попробуй нажать ALT-F5 (не помню точно) - покажет экран с результатами работы.
    Еще можно в конце программы простой readln; поставить, будет ждать Enter.
    Еслиже программа действительно не запускается (иногда случается на некоторых связках машина-виндовз-погода_на_марсе), то попробуй из среды создать .exe-шник (где-то есть опция компилить в память или в файл - ставишь второе), выйти из нее, и просто запустить созданный ехе (тут точно лучше иметь readln);

    Ну и мой вариант программы (проверил, работает):
    Код:
    program ABBCCC;
    
    var	i, j: integer;
    
    begin
    	for i:=1 to 26 do begin
    		for j:=1 to i do write(chr(ord('A')+i-1));
    	end;
    	writeln;
    	readln;
    end.

  10. #10
    Группа удаления Аватар для Sherry
    Регистрация
    27.09.2003
    Сообщений
    222
    Спасибо
    я - 5; мне - 3
    Всем большущее спасибо!

  11. #11
    kipelovets
    Гость
    вообще то в паскале можно и так:

    var c: char;
    begin
    ...
    for c:='A' to 'Z' do
    ...

  12. #12
    Группа удаления
    Регистрация
    14.12.2003
    Адрес
    Москва
    Сообщений
    290
    Спасибо
    я - 0; мне - 0
    Пожалуй ты прав,
    Код:
    program ABBCCC2;
    var	i: char;
    	j: integer;
    begin
    	for i:='A' to 'Z' do begin
    		for j:=0 to ord(i)-ord('A') do write(i);
    	end;
    	writeln;
    end.
    смотрится нагляднее...

  13. #13
    Старожил Аватар для Шогал
    Регистрация
    05.10.2002
    Адрес
    Калининград
    Сообщений
    761
    Спасибо
    я - 0; мне - 1
    А так еще нагляднее
    Код:
    program ABBCCC3;
    var	i: char;
    	j: char;
    begin
    	for i:='A' to 'Z' do begin
    		for j:='A' to i do write(i);
    	end;
    	writeln;
    end.
    Смерть - это наше спасение

  14. #14
    Группа удаления
    Регистрация
    14.12.2003
    Адрес
    Москва
    Сообщений
    290
    Спасибо
    я - 0; мне - 0
    Шогал
    А так еще нагляднее
    А, ну да... Привык я все с нуля считать

  15. #15
    kipelovets
    Гость
    Шогал, отлично, самое лучшее решение!))

Страница 1 из 3 123 ПоследняяПоследняя

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •