1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code].
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!
| Гость |
6.05.2007 13:47
Сообщение
#1
|
|
Гость |
Задача
Сведения о студентах ВУЗа записаны в массиве и содержит следующую информацию: фамилия, имя отчество, пол (М или Ж), возраст (от 16 до 35), курс (от 1-го до 5-го). Напишите программу, которая вводит эту информацию и печатает следущие данные: номер курса, на котором наибольший процент мужчин. Для решения нужно использовать записи и оператор присоединения. FAQ смотрел, но т.к. там только основа, то не разобрался. Как объявить - понятно. Как ввести информацию тоже понятно, но как оперировать ими в теле программы не очень понятно. Помогите кодом пожалуйста |
![]() ![]() |
| samec |
10.05.2007 12:10
Сообщение
#2
|
![]() Бывалый ![]() ![]() ![]() Группа: Пользователи Сообщений: 180 Пол: Мужской Реальное имя: Юра Репутация: 1 |
вот как то так (набивал сдесь, так что могут быть ошибки!)
|
| *alt |
10.05.2007 13:16
Сообщение
#3
|
|
Новичок ![]() Группа: Пользователи Сообщений: 47 Пол: Мужской Репутация: 0 |
samec спасибо, но есть трудность.
Посмотрите код. Вылетает Код program page126num15a; {$APPTYPE CONSOLE} uses SysUtils, windows; const n=3; type Tpol = (m,w); TRec = record name : string [31]; age : 16..35; kurs : 1..5; sex : Tpol; end; TBase = array [1..n] of TRec; // База данных : информация о студентах. var x:Trec; base : TBase; procedure Input(var b : TBase); // ввод базы даннх var i : integer; c:char; begin writeln('Ввод базы данных. '); for i := 1 to n do with b[i] do begin writeln('Студент N ',i); writeln('Имя : '); readln(name); writeln('Возраст: '); readln (age); writeln('Курс: '); readln (kurs); writeln('Введите пол (m/w): '); readln (c); case c of 'm':x.sex:=m; 'w':x.sex:=w end; writeln; end; end; procedure percent(b : TBase); var i,max : integer; kur:array[1..5,1..2] of integer; temp:real; begin for i:=1 to 5 do begin kur[i,1]:=0; kur[i,2]:=0; end; for i := 1 to n do with b[i] do case sex of m:inc(kur[b[i].kurs,1]); w:inc(kur[b[i].kurs,2]); end; {!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!ВОТ тут почему-то вылетает!!!!!!!!!!!!!!!!!!!!!} max:=1; temp:=100*kur[1,1]/(kur[1,1]+kur[1,2]); for i:=2 to 5 do if (100*kur[i,1]/(kur[i,1]+kur[i,2]))>temp then begin temp:=100*kur[i,1]/(kur[i,1]+kur[i,2]); max:=i; end; writeln('На ',i,'-ом курсе наибольший процент мужчин'); readln; end; begin {обращение к русскому языку} setconsoleCp(1251); setconsoleOutputCp(1251); input(base); percent(base); readln end. |
Гость Записи. Ввод информации и печать определённых данных 6.05.2007 13:47
мисс_граффити
Сделай это для начала.
что это? 6.05.2007 13:56
volvo With ? :blink: 6.05.2007 14:50
мисс_граффити буду знать, что он так называется :) первый раз сл... 6.05.2007 16:34
Гость Ну а дальше что? 7.05.2007 21:44
мисс_граффити Показать, что сделал. 7.05.2007 22:03
*alt
Показать, что сделал.
uses
SysUtils,
window... 10.05.2007 11:51
samec вот:
program page126num15a;
const n=3;
type
Tp... 10.05.2007 14:30
volvo samec, а теперь посмотри на НАЗВАНИЕ раздела! ... 10.05.2007 14:42
samec volvo исправил, а делал я её в именно в Паскале, п... 10.05.2007 15:04
Гость volvo, а кстати, где написано в каком компиляторе ... 10.05.2007 16:06
klem4 Гость
Исходные тексты, выкладываемые в этот разд... 10.05.2007 16:19![]() ![]() |
|
Текстовая версия | 10.12.2025 18:52 |