Форум программистов, компьютерный форум, киберфорум
Pascal (Паскаль)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.93/14: Рейтинг темы: голосов - 14, средняя оценка - 4.93
0 / 0 / 0
Регистрация: 10.11.2008
Сообщений: 22

Обработка символьной информации

15.02.2009, 18:19. Показов 2916. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Составить программу для обработки информации о некоторых объектах-студентах какого-то факультета. Кажды объект характеризуется совокупностью признаков:фамилия,имя,год рождения,пол,оценки по физике,по математики,информатики,стипендия.
Вывести фамилии студентов,пропустивших более двух экзаменов.

Я вроде написал прогу,но когда вводиш первого студента,который подходит под описание она его сразу выводит хотя должна ещё 4 человек выводить,в чём ошибка помогите плизззз

program gruppa;

{$APPTYPE CONSOLE}

uses
SysUtils;

type stud=record
fam,name,pol:string;
god,fizika,matika,inform,stipendia:integ er;
end;
var gruppa01: array[1..5] of stud;
i:integer;

begin
{ TODO -oUser -cConsole Main : Insert code here }
Writeln('Vvvedite informaciu o gruppe:');
For i:=1 to 5 do
with gruppa01[i] do
begin
readln(fam);
readln(name);
readln(god);
readln(pol);
readln(fizika);
readln(matika);
readln(inform);
readln(stipendia);

if ((fizika=0) and (matika=0)) or ((fizika=0) and (inform=0)) or ((matika=0) and (inform=0)) then
writeln('student yt sdavwii 2 examinov',fam);
end;
readln;
end.
Добавлено через 4 часа 35 минут 11 секунд
а ещё в одной проге на эту же тему на до определить слово с наибольшим вхождение заданного и символа и вычислить сколько всего этих символов в этой строке...я написал ток как посчитать сколько всего символов в этой, а вот слово незнаю как определить((( помогите пожалуйста((
program slova;

{$APPTYPE CONSOLE}

uses
SysUtils;
var sim,str:string;
i,l:integer;
begin
{ TODO -oUser -cConsole Main : Insert code here }
write('Vveditr stroky = ');
readln(str);
write('Vvedite simvol= ');
readln(sim);
For i:=1 to 10 do
if str[i]=sim then
l:=l+1;
write('v stroke ',str,'simvolov',sim,' ',l);
readln;
end.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
15.02.2009, 18:19
Ответы с готовыми решениями:

Обработка символьной информации!!!
Изменить текст, чтоб слова разделились ровно одним пробелом. ЗАРАНЕЕЕ СПАСИБО)))

Обработка символьной информации
Помогите пожалуйста. Срочно нужно!!!! Дана буква. Определить, сколько слов в тексте начинается на эту букву. Вывести эти слова и их...

Обработка символьной информации
Помогите пожалуйста..не могу решить задачи.. 1.Изменить текст так,чтобы слова разделялись ровно одним пробелом. 2.Проверить,входит ли в...

3
Почетный модератор
 Аватар для Puporev
64315 / 47611 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
15.02.2009, 20:16
Вывести фамилии студентов,пропустивших более двух экзаменов.
А не проще ли написать которые пропустили все экзамены и не сочинять лишний код.

Добавлено через 16 минут 39 секунд
Экзаменов всего три, а надо больше двух.

Добавлено через 24 минуты 18 секунд
Вот поправил, но оценок сделай побольше, не три.
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
program gruppa;
const n=3;
type mas=array[1..n]of byte;
     stud=record
          fam,name,pol:string;
          god:integer;
          ocn:mas;
          end;
var gruppa01: array[1..n] of stud;
    i,j,k,p:integer;
begin
Writeln('Vvvedite informaciu o gruppe:');
For i:=1 to n do
  with gruppa01[i] do
    begin
      writeln('Student ',i);
      write('Familia: ');readln(fam);
      write('Imya: ');readln(name);
      write('God: ');readln(god);
      write('Pol: ');readln(pol);
      writeln('Ocenki:');
      for j:=1 to 3 do
        begin
          write('Ocenka ',j,': ');
          readln(ocn[j]);
        end;
    end;
readln;
clrscr;
writeln('student yt sdavwii 2 examinov:');
p:=0;
for i:=1 to n do
   with gruppa01[i] do
     begin
       k:=0;
       for j:=1 to 3 do
       if ocn[j]=0 then k:=k+1;
       if k>2 then
          begin
            p:=1;
            writeln(fam);
          end;
     end;
if p=0 then write('Takih studentov net!');
readln
end.
0
0 / 0 / 0
Регистрация: 10.11.2008
Сообщений: 22
15.02.2009, 20:53  [ТС]
Спасибо,а со второй задачей поможеш?
0
Почетный модератор
 Аватар для Puporev
64315 / 47611 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
16.02.2009, 12:49
Если да, то не сегодня.

Добавлено через 13 часов 27 минут 31 секунду
По второй задаче мало данных. Что из себя может представлять строка, как отделены слова, есть ли разделители. Какие символы можно запрашивать, руские буквы, латинские буквы, и то и другое, вообще любые символы. Хотелось бы узнать подробное условие. Кроме того к предыдущей задаче на записи эта никакого отношения не имеет, так что не не на ту же тему.

Добавлено через 2 часа 25 минут 6 секунд
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
program slova;
const rz=['.',',',';',':','?','!'];{перечень возможных разделителей, можно добавить}
var str,s,s1:string;
    sim:char;
    i,l,k,max,j,p:integer;
begin
write('Vveditr stroky = ');{вводим любые символы, там где разделители или пробелы, будут отделяться слова}
readln(str);
write('Vvedite simvol= ');{задавать символ можно любой, но лучше не разделитель, его не будет в слове, хотя в строке будет}
readln(sim);
str:=str+' ';{добавим пробел в конец для фиксации последнего слова}
l:=0;
For i:=1 to length(str) do
  begin
   if str[i]=sim then l:=l+1;{считаем заданный символ}
   if str[i] in rz then str[i]:=' ';{заменяем разделители на пробелы, для однообразия}
  end;
if l=0 then {если символа нет}
   begin
    writeln('Takogo simvola v stroke net!');
    readln;
    exit;{завершаем программу}
   end;
while pos('  ',str)>0 do {удаляем лишние пробелы}
delete(str,pos('  ',str),1);{в апостровах обязательно по 2 пробела, 1 удаляем}
s:='';max:=0;p:=0;
while pos(' ',str) > 0 do{пока есть пробелы}
   begin
    s:=copy(str,1,pos(' ',str)-1);{копируем первое слово}
    k:=0;
    for j:=1 to length(s) do
    if s[j]=sim then k:=k+1;{считаем в нем символ}
    if k>max then {если больше предыдущего макс, это макс}
      begin
        s1:=s;{запоминаем слово}
        max:=k;{запоминаем количество}
        p:=1;{фиксируем что символ есть хоть в одном слове, т.е. это не разделитель}
      end;
    delete(str,1,pos(' ',str));{удаляем это слово, все повторяем со следующим и как пока не просмотрим последнее слово}
  end;
writeln('v stroke ',str,'simvolov',sim,' ',l);
if p=0 then writeln('V slovah etogo simvola net. Eto razdelitel!')
else write('Bolshe ',sim,' v slove ',s1);
readln
end.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
16.02.2009, 12:49
Помогаю со студенческими работами здесь

Обработка символьной информации
текст записан одной длинной строкой. Признаком красной строки служит символ $. Переформатировать текст в 60-символьные строки,формируя...

Обработка символьной информации
ввести произвольную символьную цепочку.Отсортировать ее символы в порядке неубывания (по алфавиту).вывести символы полученной цепочки с...

обработка символьной и строковой информации
задать слово. последовательно вводить буквы и после ввода выдавать сообщение есть ли такая буква в слове и на каком месте в слове она...

Обработка символьной и строковой информации
Смоделировать действие функции UPCASE для букв русского алфавита, т.е. вывести строку, содержащую строчные буквы русского алфавита....

Модульное программирование и обработка символьной информации
1. Оформить в виде основной программы и процедуры (функции) с параметрами программу, выполняющую обработку матрицы. Составить вектор из...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru