ПОМОГИТЕ ПОЖАЛУЙСТА!!РЕШИТЬ 2 ЗАДАЧКИ (ТИП-ЗАПИСИ)
Модераторы: Хыиуду, MOTOCoder, Medved, dr.Jekill
C_O_D_E, зачем же так все усложнять?
меняем pol: string на male: boolean;
Ввод будет примерно такой:
writeln ('Введите 0, если человек - женщина, или 1, если мужчина');
readln(x);
if x=1 then male:=true else male:=false;
меняем pol: string на male: boolean;
Ввод будет примерно такой:
writeln ('Введите 0, если человек - женщина, или 1, если мужчина');
readln(x);
if x=1 then male:=true else male:=false;
Искусство программирования - заставить компьютер делать все то, что вам делать лень.
Для "спасибо" есть кнопка "Спасибо" в виде звездочки внизу под ником автора поста.
Для "спасибо" есть кнопка "Спасибо" в виде звездочки внизу под ником автора поста.
Хыиуду, а понял сейчас попробую переделать !!!!
вот я всё исправил принемайте вариант перврой задачи !!!!!!
Код: Выделить всё
uses crt;
type tab = record
ves:real;
pol:boolean;
end;
const n=3;
var tabl:array [1..n] of tab;
sred:real;
obsh,obsh1,k:real;
x:array[1..n]of byte;
i:byte;
BEGIN
clrscr;
for i:=1 to n do
begin
writeln('Ведите данные N',i,':');
write('Вес(kg):');readln(tabl[i].ves);
write('Пол(если мужчины введите = 1/если женщины введите = 0)');readln(x[i]);
writeln(' ');
end;
for i:=1 to n do
begin
if x[i] = 0
then tabl[i].pol:=false { Женщины }
else tabl[i].pol:=true; { Мужчины }
end;
for i:=1 to n do
begin
if tabl[i].pol = false
then begin
obsh1:=obsh1+tabl[i].ves;
k:=k+1;
end;
end;
sred:=obsh1/k;
for i:=1 to n do
begin
if tabl[i].pol = true
then obsh:=obsh+tabl[i].ves;
end;
writeln('Средний вес всех Женщин:',sred:20:2);
writeln('Обший вес всех мужчин:',obsh:20:2);
readln;
END.
-
- Сообщения: 296
- Зарегистрирован: 13 фев 2008, 20:10
- Откуда: Беларусь. Орша
- Контактная информация:
тогда можно вообще через Case X ofХыиуду писал(а):C_O_D_E, зачем же так все усложнять?
меняем pol: string на male: boolean;
Ввод будет примерно такой:
writeln ('Введите 0, если человек - женщина, или 1, если мужчина');
readln(x);
if x=1 then male:=true else male:=false;
Если назначен специальный человек для контроля за чистотой исходной информации, то найдется изобратательный идиот, который придумает способ, чтобы неправильная информация прошла этот контроль.
-
- Сообщения: 375
- Зарегистрирован: 31 авг 2007, 03:06
ну, тогда уже можно
male := (x=1);
Все помнят анекдот, про то, чему равняется значение выражения 2+2=4 ??? ;-))
male := (x=1);
Все помнят анекдот, про то, чему равняется значение выражения 2+2=4 ??? ;-))
Люди хватит спорить задача уже решена !!!!!!!!!
Vovchik, завсегдатаям этого форума уже давно неинтересно решать такие задачки сами по себе. Им хочется сделать максимально кратко и красиво.
Искусство программирования - заставить компьютер делать все то, что вам делать лень.
Для "спасибо" есть кнопка "Спасибо" в виде звездочки внизу под ником автора поста.
Для "спасибо" есть кнопка "Спасибо" в виде звездочки внизу под ником автора поста.
-
- Сообщения: 375
- Зарегистрирован: 31 авг 2007, 03:06
Хыиуду, в самую ТОЧКУ!!
И не только такие! Только более сложные задачи появляются редко, ОЧЕНЬ редко. И если такие задачи появляются, то" писал(а):давно неинтересно решать такие задачки
после двух-трёх страниц решения пишут ещё страниц 10 обсуждения и упрощения=)" писал(а):завсегдатаи этого форума
Ваши руки совершили идиотскую ошибку и будут оторваны!
[OK]
[OK]
а понял !!!! значит присоеденяюсь к вам коллеги !!!