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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 04.05.2009, 00:38   #11
Nosferatu
Пользователь
 
Регистрация: 29.04.2009
Сообщений: 15
По умолчанию

Цитата:
Сообщение от Sazary Посмотреть сообщение
Что значит не можете точно ответить? Это вы писали? Или нет?

Запись будет выглядеть как-нибудь так:
Код:
type
gos=record
name : string;
film : string;
ocenki : array[1..10] of word; { всего 10 оценок }
end;
Понимаете, мне это подсказали, но больше узнать что-то не смогу. остается надеяться тут на добрых людей!
А еще что-то нужно подправить в коде, который выше выкладывала?
если да, то как это сделать?
Nosferatu вне форума Ответить с цитированием
Старый 04.05.2009, 00:51   #12
Sazary
В тени
Старожил
 
Аватар для Sazary
 
Регистрация: 19.12.2008
Сообщений: 5,788
По умолчанию

Цитата:
А еще что-то нужно подправить в коде, который выше выкладывала?
Подправить нужно все, в соответствии с изменениями, которые я указал.
А лучше написать по новой.

По оценкам проходите в цикле.
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем.

___________________________________ ___________________________________ _______
[=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль]
Sazary вне форума Ответить с цитированием
Старый 04.05.2009, 17:25   #13
Nosferatu
Пользователь
 
Регистрация: 29.04.2009
Сообщений: 15
По умолчанию

program SNG;
uses crt;
const m=3;
type
gos=record
name : string;
film : string;
ocenki : array[1..10] of word; { всего 10 оценок }
end;

var G:array[1..m] of gos;
i,j:integer;
x:gos;s:real;
begin
clrscr;
G[1].name:='ђ®ббЁп'; G[2].name:='Њ®«¤®ў*'; G[3].name:='Ђа¬Ґ*Ёп';
G[1].peop:=140;G[2].peop:=20;G[3].peop:=40;
G[1].S:=500;G[2].S:=20;G[3].S:=60;
G[1].sch:=5000;G[2].sch:=200;G[3].sch:=100;
G[1].hosp:=3000;G[2].hosp:=100;G[3].hosp:=60;
G[1].inst:=2000;G[2].inst:=20;G[3].inst:=20;

for i:=1 to 2 do begin
for j:=1 to 2 do
if G[j].Peop/G[j].S<G[j+1].Peop/G[j+1].S
then begin
x:=G[j]; G[j]:=G[j+1];G[j+1]:=x;
end;end;
for i:=1 to 3 do
Writeln(G[i].name);
readln;end.

состряпала программу, как вы и посоветовали! Спасибо!
а что значит по оценкам проходить в цикле?
Nosferatu вне форума Ответить с цитированием
Старый 04.05.2009, 17:35   #14
Sazary
В тени
Старожил
 
Аватар для Sazary
 
Регистрация: 19.12.2008
Сообщений: 5,788
По умолчанию

Цитата:
состряпала программу, как вы и посоветовали!
А вы ее хоть скомпилировать пробовали?
Фактически вы ничего не изменили.
Цитата:
а что значит по оценкам проходить в цикле?
Ну вам же там надо средний балл считать. Вот я и говорю. У вас-то в первоначальном варианте каждая оценка задавалась отдельной переменной..
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем.

___________________________________ ___________________________________ _______
[=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль]
Sazary вне форума Ответить с цитированием
Старый 05.05.2009, 17:06   #15
Nosferatu
Пользователь
 
Регистрация: 29.04.2009
Сообщений: 15
По умолчанию

Цитата:
Сообщение от Sazary Посмотреть сообщение
А вы ее хоть скомпилировать пробовали?
Фактически вы ничего не изменили.

Ну вам же там надо средний балл считать. Вот я и говорю. У вас-то в первоначальном варианте каждая оценка задавалась отдельной переменной..
а что за цикл? со счетчиком который? И как тогда это описать тут?
Nosferatu вне форума Ответить с цитированием
Старый 05.05.2009, 17:09   #16
Sazary
В тени
Старожил
 
Аватар для Sazary
 
Регистрация: 19.12.2008
Сообщений: 5,788
По умолчанию

Цитата:
а что за цикл? со счетчиком который?
Какой вам больше нравится.
Цитата:
И как тогда это описать тут?
Что именно описать?
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем.

___________________________________ ___________________________________ _______
[=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль]
Sazary вне форума Ответить с цитированием
Старый 06.05.2009, 23:47   #17
Nosferatu
Пользователь
 
Регистрация: 29.04.2009
Сообщений: 15
По умолчанию

Цитата:
Сообщение от Sazary Посмотреть сообщение
Какой вам больше нравится.

Что именно описать?
А какой нужно использовать? Тот и подойдет!

Описать средний балл и переменную!? Как это сделать?
Nosferatu вне форума Ответить с цитированием
Старый 06.05.2009, 23:52   #18
Sazary
В тени
Старожил
 
Аватар для Sazary
 
Регистрация: 19.12.2008
Сообщений: 5,788
По умолчанию

Цитата:
А какой нужно использовать? Тот и подойдет!
Любой подойдет. Используйте for
Цитата:
Описать средний балл и переменную!? Как это сделать?
Ну если запись объявлена так:
Код:
type
gos=record
name : string;
film : string;
ocenki : array[1..10] of word; { всего 10 оценок }
end;
и есть массив этих записей:
Код:
var G:array[1..m] of gos;
То средний бал для i-ого элемента будет такой:
Код:
sred := 0;
for k:=1 to 10 do
 sred := sred +G[i].ocenki[k];
sred := sred / 10;
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем.

___________________________________ ___________________________________ _______
[=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль]
Sazary вне форума Ответить с цитированием
Старый 07.05.2009, 20:21   #19
Nosferatu
Пользователь
 
Регистрация: 29.04.2009
Сообщений: 15
По умолчанию

А как искать по максимуму?

for i:=1 to m do
for j:=1 to n do
if a[i,j]>max then max:=a[i,j]

вот такой способ подойдет? где его необходимо прописать в программе?
Nosferatu вне форума Ответить с цитированием
Старый 07.05.2009, 20:27   #20
Sazary
В тени
Старожил
 
Аватар для Sazary
 
Регистрация: 19.12.2008
Сообщений: 5,788
По умолчанию

Цитата:
А как искать по максимуму?
То есть найти самую высшую оценку?

Запоминать нужно не только саму оценку, но и индекс элемента массива.
Сначала примем за максимум любую оценку.
Код:
max := 1;
ind := 1;
дальше:
Код:
for i:=1 to m do
 for j:=1 to n do
  if G[i].ocenki[j]>max then
   begin
   max := G[i].ocenki[j];
   ind := i;
   end;
В итоге мы будем знать страну с наивысшей оценкой.
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем.

___________________________________ ___________________________________ _______
[=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль]
Sazary вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Обработка массива макросом Иванов_ДМ Microsoft Office Excel 8 18.04.2009 23:04
обработка массива, с++ lusuj Помощь студентам 2 11.11.2008 19:27
Обработка записей C++ Mart Общие вопросы C/C++ 3 25.09.2008 22:41
Представить данные о студентах института в виде массива записей. Паскаль. menlo Помощь студентам 3 12.12.2007 20:40
Обработка вещественного массива Painsector Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 3 10.12.2007 19:48