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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 11.11.2013, 11:31   #1
joker52899
Пользователь
 
Регистрация: 04.11.2013
Сообщений: 12
По умолчанию помогите пожалуйста с type

Дана информация об учениках, которая состоит из имени, фамилии, класса и оценок за четверть.
- проверить, есть ли однофамильцы.
- есть ли однофамильцы в паралельных классах
joker52899 вне форума Ответить с цитированием
Старый 11.11.2013, 12:11   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

А type тут каким боком?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 11.11.2013, 12:13   #3
joker52899
Пользователь
 
Регистрация: 04.11.2013
Сообщений: 12
По умолчанию

Ну надо через type написать ) плз помогите
joker52899 вне форума Ответить с цитированием
Старый 11.11.2013, 12:16   #4
Ezhik Kihze
Форумчанин
 
Регистрация: 24.12.2012
Сообщений: 639
По умолчанию

Цитата:
А type тут каким боком?
Ну тип объявить для массива...
ICQ: 677936656 Gmail: ekEmbed@gmail.com
Ezhik Kihze вне форума Ответить с цитированием
Старый 11.11.2013, 12:23   #5
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Ну вот:
Код:
type balles=integer;
const n=2;
var
  fam,im,clas:array[1..n] of string;
  balls:array[1..n,1..2] of balles;
  j,i:integer; odnofam:boolean;
begin
  // Вводим студентов
  for i:=1 to n do begin
   write('Fam: '); readln(fam[i]);
   write('im: '); readln(im[i]);
   write('clas: '); readln(clas[i]);
   write('ball 1: '); readln(balls[i,1]);
   write('ball 2: '); readln(balls[i,2]);
  end;

  //Узнаем есть ли однофамильцы
  for i:=1 to n do begin
   for j:=i+1 to n do begin
    if fam[i]=fam[j] then begin
      writeln('Да есть однофамильцы');
      break;
    end;
   end;
  end;

  //Узнаем есть ли однофамильцы в параллельных классах
  for i:=1 to n do begin
   for j:=i+1 to n do begin
    if (fam[i]=fam[j])and(clas[i]=clas[j]) then begin
      writeln('Да есть однофамильцы в паларрельных классах');
      break;
    end;
   end;
  end;
  readln;

end;
Насчет параллельных классов я не понял.

Цитата:
Ну тип объявить для массива...
Ну понял понял... )

Р.S. Теперь и про параллельные классы дошло. Код поправил.
I'm learning to live...

Последний раз редактировалось Stilet; 11.11.2013 в 12:26.
Stilet вне форума Ответить с цитированием
Старый 11.11.2013, 12:27   #6
joker52899
Пользователь
 
Регистрация: 04.11.2013
Сообщений: 12
По умолчанию

Блин, спасибо огромное
joker52899 вне форума Ответить с цитированием
Старый 11.11.2013, 12:29   #7
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Да незачто )
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 11.11.2013, 12:46   #8
SaLoKiN
Форумчанин
 
Аватар для SaLoKiN
 
Регистрация: 19.09.2013
Сообщений: 597
По умолчанию

Код:
and(clas[i]=clas[j])
это же один класс?
параллельные классы, это например 1А и 1Б.
поэтому класс содержит букву и цифру.
букафки надо еще)
Сделал сам, помоги другому!
Что-то работает не так? Дебаггер в помощь!!!
SaLoKiN вне форума Ответить с цитированием
Старый 11.11.2013, 13:04   #9
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
букафки надо еще)
Ну ладно, можно так:
and(clas[i][1]=clas[j][1])
Я ж говорю: с трудом понял что нудно.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 11.11.2013, 13:19   #10
SaLoKiN
Форумчанин
 
Аватар для SaLoKiN
 
Регистрация: 19.09.2013
Сообщений: 597
По умолчанию

все проще можно)
Код:
write('Fam: '); readln(fam[i]);
   write('im: '); readln(im[i]);
   write('clas: '); readln(clas[i]);
сюда букву класса
   write('ball 1: '); readln(balls[i,1]);
   write('ball 2: '); readln(balls[i,2]);
тогда можно оставить вашу проверку =)
Сделал сам, помоги другому!
Что-то работает не так? Дебаггер в помощь!!!
SaLoKiN вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
С++ not implemented in type 'istream' for arguments of type 'float *'из-за чего эта ошибка и как исправить? Mitax-47 Помощь студентам 1 10.05.2013 15:48
Could not convert variant of the type (String) into type (Boolean) Silly Student C++ Builder 0 19.11.2011 13:06
Отличие type T = Object от type T = Class? Warn Общие вопросы Delphi 8 04.11.2011 19:20
Could not convert variant of type (Olestr) into type (Double) java_91 Общие вопросы Delphi 1 18.02.2011 18:46
Could not convert variant of type (UnicodeString) into type (Double) postaveche БД в Delphi 11 13.12.2010 16:41