Advertisement
dimasour

Л-22 задача-1

Jun 17th, 2019
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pascal 1.56 KB | None | 0 0
  1. Program p22_1;
  2. type anketa=record //переменная содержащая (n-ное) кол-во пар (имя+фамилия+год обучения+литера класса)
  3. fam:string[15]; //15 - длинна фамилии (можно изменить)
  4. imya:string[12]; //12 - длинна имени (можно изменить)
  5. god:byte;
  6. liter:string[1]; //1 - кол-во символов в Литере (можно изменить)
  7. end;
  8. var a:array [1..100] of anketa;
  9. n,i,j,m:byte;
  10. z,x:string;
  11. begin
  12. z:= 'В восьмых классах ЕСТЬ однофамильцы '; //1 вариант рез-тата
  13. x:= 'В восьмых классах НЕТ однофамильцев';  //2 вариант рез-тата
  14. writeln ('Введите количество учащихся = ');
  15. readln (n);
  16. for i:= 1 to n do
  17. begin
  18. writeln ('Введите данные ',i,' ученика:');
  19. write ('Имя: ');
  20. readln (a[i].imya);
  21. write ('Фамилия: ');
  22. readln (a[i].fam);
  23. write ('Год обучения: ');
  24. readln (a[i].god);
  25. write ('Литера класса: ');
  26. readln (a[i].liter);
  27. writeln;
  28. end;
  29. m:=0;
  30. for i:= 1 to n-1 do
  31. for j:= i+1 to n do
  32. if (a[i].fam = a[j].fam) and (a[i].god = a[j].god) then m:=1; //проход по массиву данных, если год обучения (класс) и фамилия одинаковы, присваивает переменной m = 1
  33. if m=1 then writeln (z) else writeln (x); //если m = 1 (есть однофамильцы) выводим 1 вариант рез-тата(z)
  34. end.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement