1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code], либо быть опубликованы на нашем PasteBin в режиме вечного хранения.
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!
| Гость |
Сообщение
#1
|
|
Гость |
Задача
Сведения о студентах ВУЗа записаны в массиве и содержит следующую информацию: фамилия, имя отчество, пол (М или Ж), возраст (от 16 до 35), курс (от 1-го до 5-го). Напишите программу, которая вводит эту информацию и печатает следущие данные: номер курса, на котором наибольший процент мужчин. Для решения нужно использовать записи и оператор присоединения. FAQ смотрел, но т.к. там только основа, то не разобрался. Как объявить - понятно. Как ввести информацию тоже понятно, но как оперировать ими в теле программы не очень понятно. Помогите кодом пожалуйста |
![]() ![]() |
| samec |
Сообщение
#2
|
![]() Бывалый ![]() ![]() ![]() Группа: Пользователи Сообщений: 180 Пол: Мужской Реальное имя: Юра Репутация: 1 |
вот как то так (набивал сдесь, так что могут быть ошибки!)
|
| *alt |
Сообщение
#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 17:47
мисс_граффити
Сделай это для начала.
что это? 6.05.2007 17:56
volvo With ? :blink: 6.05.2007 18:50
мисс_граффити буду знать, что он так называется :) первый раз сл… 6.05.2007 20:34
Гость Ну а дальше что? 8.05.2007 1:44
мисс_граффити Показать, что сделал. 8.05.2007 2:03
*alt
Показать, что сделал.
uses
SysUtils,
window… 10.05.2007 15:51
samec вот:
program page126num15a;
const n=3;
type
Tp… 10.05.2007 18:30
volvo samec, а теперь посмотри на НАЗВАНИЕ раздела! … 10.05.2007 18:42
samec volvo исправил, а делал я её в именно в Паскале, п… 10.05.2007 19:04
Гость volvo, а кстати, где написано в каком компиляторе … 10.05.2007 20:06
klem4 Гость
Исходные тексты, выкладываемые в этот разд… 10.05.2007 20:19![]() ![]() |
|
Текстовая версия | 6.11.2025 8:11 |