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

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

Вернуться   Форум программистов > Delphi программирование > Паскаль, Turbo Pascal, PascalABC.NET
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 22.02.2017, 23:40   #1
peter965
Пользователь
 
Регистрация: 01.02.2017
Сообщений: 10
По умолчанию массивы

Есть 2 массива, один string другой integer.Почему надо вводить вначале string а потом integer, а не наоборот ?
Код:
type

arr1=array[1..5] of string;
arr2=array[1..5] of integer;

var
  a:arr1;
  b:arr2;
Begin
  
  For i:=1 to 5 do  
    begin
      writeln('write your  name and grade ');
      readln(a[i],b[i])
      end;
peter965 вне форума Ответить с цитированием
Старый 22.02.2017, 23:48   #2
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,238
По умолчанию

Цитата:
Сообщение от peter965 Посмотреть сообщение
Почему надо вводить вначале string а потом integer
точнее, если в консоле одной строчкой вводить, то наоборот, сначала нужно вводить переменную integer, а потом string

потому что Read/ReadLn при чтении строковой переменной всё, что есть помещает в эту переменную (и цифры и пробелы и другие символы)

я бы ввод так написал:

Код:
For i:=1 to 5 do  
    begin
      write('write your name: '); 
      readln(a[i]);
      write('write your grade: ');
      readln(b[i]);
    end;
Serge_Bliznykov вне форума Ответить с цитированием
Старый 24.02.2017, 20:57   #3
NickZu
 
Регистрация: 24.02.2017
Сообщений: 5
По умолчанию

"Почему надо вводить вначале string а потом integer, а не наоборот ?"
Да потому что сначала спрашиваешь string ,а потом integer в строке:
readln(a[i],b[i])
Можно поменять так :
readln(b[i],a[i])
И будет в начале спрашивать integer ,а потом string.
Но я не проверял.
Но я не уверен
NickZu вне форума Ответить с цитированием
Ответ


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

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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
написать программу массивы (C++) - Даны два массива, скопировать эти массивы в 3-й результирующий (размером 10 элементов) так, что Саша1990 Помощь студентам 1 02.02.2015 16:03
Одномерные массивы, двумерные массивы, строки Sand093 C++ Builder 11 20.05.2012 21:48
Двумерные массивы(матрица) 2)Строковые массивы(строки): 3)Структуры nuriyat Помощь студентам 1 21.01.2012 16:16
Двумерные массивы(массивы указателей на массивы) krytishka99 Помощь студентам 1 29.12.2011 19:51
Даны одномерные массивы А и В. Сформировать массивы, состоящие из элемент LyaLya Помощь студентам 15 20.12.2009 14:12