День в истории - 4 декабря

1960 год. "Барселона" уступает мадридскому "Реалу" в домашнем матче 12-го тура чемпионата Испании со счетом 3:5. Каталонские футболисты сумели отыграть два мяча еще по ходу первого тайма, но на перерыв ушли
Читать далее
Со дня этого события прошло 64 года

 

Вернуться   Форум > Разное > Кулес
Имя
Пароль

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
Старый 06.11.2010 в 13:41 Цитата выделенного #2011
К@t@LoNeЦ
Ells ho tenen tot...
pero aixo no es suficient
Аватар для К@t@LoNeЦ
 
Регистрация: 12.11.2009
Сообщения: 1,527
Сказал(а) спасибо: 2,161
Поблагодарили: 2,099 раз(а) в 689 сообщениях
Деньги: 2766$
 
По умолчанию

Сейчас решаю задачки С2 по информатике.Написал две программы,но репетитор сказал,что их надо решать рационально.Вот я бы и хотел себя проверить,рационально ли я их решил.

Задачи то легкие:
1)Дан целочислительный массив из 30 элементов.Они могут принимать значения от 0 до 100 - баллы,полученные на Егэ учениками.Нужно написать программу,которая подсчитывает и выводит средний балл учащихся,сдавших экзамен(более 29 баллов набравшие).Гарантируется,что хотя бы один ученик сдал экзамен.

Вот программа:

Const N=30;
Var A: array [1..N] of Integer;
i,x,y:Integer;
s:real;
Begin
for i:=1 to N do
readln(A[i]);

For i:=1 to N do
If (A[i]<0) or (A[i]>100) then Writeln('Takogo balla net' , '(',A[i],')');

x:=0; {SUMMA}
y:=0; {kolichestvo}
i:=1;

for i:=1 to N do

if (A[i]>20) and (A[i]<=100) then begin
X:=X+A[i];
y:=y+1;
end;

S:=X/Y; {sredniy ball}

Writeln('x=',x);readln;
writeln('y=',y);readln;
Writeln('S=',S :2:2);
Readln;
End.


2)Дан целочислительный массив из 30 элементов.Они могут принимать значения от 160 до 200 - рост учащихся выпускного класса.Нужно написать программу,которая подсчитывает и выводит минимальный рост игрока баскетбольной команды.Гарантируется,что хотя бы один ученик играет в команде.

Программа:

Const N=30;
Var A: array [1..N] of Integer;
i,x,y:Integer;
s:real;
Begin
for i:=1 to N do
readln(A[i]);

For i:=1 to N do
If (A[i]<160) or (A[i]>200) then Writeln('S takim rostom uchenika ne vozmut v komandu');
If (A[i]<70) or (A[i]>220) then Writeln('Nakogo rosta ne mozhet bit u vipusknika');
If (A[i]<0) then Writeln('Takogo rosta ne bivaet');

x:=200; {min}

for i:=1 to N do

if (A[i]>=160) and (A[i]<=200) then
if A[i]
Writeln('x=',x);
readln;
End.
__________________
Offline   Ответить с цитированием
Старый 06.11.2010 в 14:28 Цитата выделенного #2012
Foxara
Доктор
Аватар для Foxara
 
Регистрация: 18.09.2008
Сообщения: 5,515
Сказал(а) спасибо: 11,694
Поблагодарили: 6,376 раз(а) в 2,742 сообщениях
Деньги: 0$
 
По умолчанию

К@t@LoNeЦ, В первой задачке у тебя в условии 29 написано, а в программе 20.

Во второй вообще хрен знает что ты написал - во-первых зачем выделенное?:
Цитата:
Сообщение от К@t@LoNeЦ
for i:=1 to N do
readln(A[i]);
For i:=1 to N do
If (A[i]<160) or (A[i]>200) then Writeln('S takim rostom uchenika ne vozmut v komandu');
If (A[i]<70) or (A[i]>220)
then Writeln('Nakogo rosta ne mozhet bit u vipusknika');
If (A[i]<0) then Writeln('Takogo rosta ne bivaet');

Должно быть:
for i:=1 to N do
begin
readln(A[i]);
If (A[i]<160) or (A[i]>200) then Writeln('S takim rostom uchenika ne vozmut v komandu');
If (A[i]<70) or (A[i]>220) then Writeln('Nakogo rosta ne mozhet bit u vipusknika');
If (A[i]<0) then Writeln('Takogo rosta ne bivaet');
If (A[i]>160) or (A[i]<200) then i:=i+1;
end;
(Ежели я чего не путаю, уже с пару лет ТП не открывал...)
Во вторых здесь вообще бред какой-то:
Цитата:
Сообщение от К@t@LoNeЦ
for i:=1 to N do
if (A[i]>=160) and (A[i]<=200)
then
if A[i] ???
Writeln('x=',x);
__________________


Последний раз редактировалось Foxara, 06.11.2010 в 14:33.
Offline   Ответить с цитированием
Старый 06.11.2010 в 14:30 Цитата выделенного #2013
Jericho
Аватар для Jericho
 
Регистрация: 04.02.2008
Сообщения: 3,450
Сказал(а) спасибо: 1,183
Поблагодарили: 3,783 раз(а) в 1,458 сообщениях
Деньги: 7777$
 
По умолчанию

Цитата:
Сообщение от -Barca94
как можно качать видео с ютуб?
Самый простой способ, в адресной строке(на странице c нужным роликом) после www. поставить две s, вот так - ww.ssyoutube.., и перейти по получившейся ссылке. Откроется страничка где предложат скачать это видео в нескольких форматах. Способ удобен тем, что не надо ничего дополнительно скачивать и устанавливать.
Offline   Ответить с цитированием
Сказали спасибо (5):
-Barca94 (07.11.2010), Farik (06.11.2010), Katalonec18 (06.11.2010), Suarez16 (06.11.2010), t@sя (06.11.2010)
Старый 06.11.2010 в 14:44 Цитата выделенного #2014
К@t@LoNeЦ
Ells ho tenen tot...
pero aixo no es suficient
Аватар для К@t@LoNeЦ
 
Регистрация: 12.11.2009
Сообщения: 1,527
Сказал(а) спасибо: 2,161
Поблагодарили: 2,099 раз(а) в 689 сообщениях
Деньги: 2766$
 
По умолчанию

Цитата:
Сообщение от Foxara
if A[i] ???
это не надо, по ошибке скопировал


Цитата:
Сообщение от Foxara
В первой задачке у тебя в условии 29 написано, а в программе 20.
опять же моя ошибка в тектсе,надо ,правильно,20.

Цитата:
Сообщение от Foxara
If (A[i]>160) or (A[i]<200) then i:=i+1;
зачем это?я же ищю минимальное значение из поступивщих в команду


Цитата:
Сообщение от Foxara
Должно быть:
for i:=1 to N do
begin
readln(A[i]);
If (A[i]<160) or (A[i]>200) then Writeln('S takim rostom uchenika ne vozmut v komandu');
If (A[i]<70) or (A[i]>220) then Writeln('Nakogo rosta ne mozhet bit u vipusknika');
If (A[i]<0) then Writeln('Takogo rosta ne bivaet');
If (A[i]>160) or (A[i]<200) then i:=i+1;
end;

ты просто под один for загнал,смысл то не меняется.Программа у меня работает правильно,я ее во всех случаях протестировал.


х - это и есть минимальное значение(рост).просто в задании нельзя менять переменные.Весь Var - это все из дано

Последний раз редактировалось К@t@LoNeЦ, 06.11.2010 в 15:32.
Offline   Ответить с цитированием
Старый 06.11.2010 в 15:13 Цитата выделенного #2015
Foxara
Доктор
Аватар для Foxara
 
Регистрация: 18.09.2008
Сообщения: 5,515
Сказал(а) спасибо: 11,694
Поблагодарили: 6,376 раз(а) в 2,742 сообщениях
Деньги: 0$
 
По умолчанию

Цитата:
Сообщение от К@t@LoNeЦ
х - это и есть минимальное значение(рост).просто в задании нельзя менять переменные.Весь Var - это все из дано

Цитата:
Сообщение от К@t@LoNeЦ
зачем это?я же ищю минимальное значение из поступивщих в команду
По тексту твоей программы ты вначале задаешь ввод значений от 1-го до N-го. Затем в случае несоответствия каких либо значений нормам просто выдаешь на экран текст об этом без указания какие именно из введенных заранее значений были неверны. Затем ты присваиваешь переменной х значение 200. Затем проверяешь является ли каждое из значений массива в пределах 160-200 и выводишь на экран переменную х, значение которой ты заранее задал 200.
Т.е. получишь на экране цифру 200 столько раз, сколько у тебя в массиве будет значений соответствующих пределам 160-200. Насколько я понимаю это не соответствует условию задачи и не знаю как ты там её тестировал...
Цитата:
Сообщение от К@t@LoNeЦ
Что значит наименее отличающиеся друг от друга???
Это значит, что надо найти такие два элемента массива i и j, для которых некая переменная z=|A[i]-A[j]| является минимальной из всех возможных, как я понимаю. Делается вроде как достаточно легко...

Последний раз редактировалось Foxara, 06.11.2010 в 15:35.
Offline   Ответить с цитированием
Сказал(а) спасибо:
К@t@LoNeЦ (06.11.2010)
Старый 06.11.2010 в 15:22 Цитата выделенного #2016
К@t@LoNeЦ
Ells ho tenen tot...
pero aixo no es suficient
Аватар для К@t@LoNeЦ
 
Регистрация: 12.11.2009
Сообщения: 1,527
Сказал(а) спасибо: 2,161
Поблагодарили: 2,099 раз(а) в 689 сообщениях
Деньги: 2766$
 
По умолчанию

Foxara, а все пардон,а не "по ошибке скопировал",а не докопировал

вот что должно быть:

for i:=1 to N do

if (A[i]>=160) and (A[i]<=200) then
если A[i]>х тогда х присуждай значение A[i] ;

Writeln('x=',x);
readln;
End.



эээ че за хрень пишу тескт,а остается только это
он не пишет текст после if A[i]

короче у меня там : если A[i] меньше х тогда x:=A[i];

Последний раз редактировалось К@t@LoNeЦ, 06.11.2010 в 15:29.
Offline   Ответить с цитированием
Старый 06.11.2010 в 15:26 Цитата выделенного #2017
Foxara
Доктор
Аватар для Foxara
 
Регистрация: 18.09.2008
Сообщения: 5,515
Сказал(а) спасибо: 11,694
Поблагодарили: 6,376 раз(а) в 2,742 сообщениях
Деньги: 0$
 
По умолчанию

Цитата:
Сообщение от К@t@LoNeЦ
эээ че за хрень пишу тескт,а остается только это
Видимо форум не все воспринимает. Блокнот, принтскрин, пэйнтбраш, радикал....
ЗЫ: Все, нашел в исходном коде, все норм.

Последний раз редактировалось Foxara, 06.11.2010 в 15:32.
Offline   Ответить с цитированием
Сказал(а) спасибо:
К@t@LoNeЦ (06.11.2010)
Старый 06.11.2010 в 15:32 Цитата выделенного #2018
К@t@LoNeЦ
Ells ho tenen tot...
pero aixo no es suficient
Аватар для К@t@LoNeЦ
 
Регистрация: 12.11.2009
Сообщения: 1,527
Сказал(а) спасибо: 2,161
Поблагодарили: 2,099 раз(а) в 689 сообщениях
Деньги: 2766$
 
По умолчанию

вот еще одна задача,только я ее вапсче не могу понять:

Также дан массив из 30 элементов.Нужно найти и вывести номера двух элементов,наименее отличающихся друг от друга.
Что значит наименее отличающиеся друг от друга???
Offline   Ответить с цитированием
Старый 06.11.2010 в 15:34 Цитата выделенного #2019
Foxara
Доктор
Аватар для Foxara
 
Регистрация: 18.09.2008
Сообщения: 5,515
Сказал(а) спасибо: 11,694
Поблагодарили: 6,376 раз(а) в 2,742 сообщениях
Деньги: 0$
 
По умолчанию

Цитата:
Сообщение от К@t@LoNeЦ
Что значит наименее отличающиеся друг от друга?
Цитата:
Сообщение от Foxara
Это значит, что надо найти такие два элемента массива i и j, для которых некая переменная z=|A[i]-A[j]| является минимальной из всех возможных, как я понимаю.
Offline   Ответить с цитированием
Сказал(а) спасибо:
К@t@LoNeЦ (06.11.2010)
Старый 11.11.2010 в 21:57 Цитата выделенного #2020
DotsFam_10
3 гв.ОБрСпН
Никто, кроме нас!
Аватар для DotsFam_10
 
Регистрация: 02.05.2008
Сообщения: 2,845
Сказал(а) спасибо: 6,687
Поблагодарили: 2,596 раз(а) в 1,290 сообщениях
Деньги: 52193$
 
По умолчанию

Подключили вай фай через мой модем, сижу только я, но инет тормозит. Вырубается часто, аська буквально каждые 10 минут перезагружается, качать тоже ничего невозможно, хотя скорость 4 мегабита. В чем может быть проблема?
__________________
Господь создал всех людей разными, а Кольт - уравнял их в правах.
Offline   Ответить с цитированием
Ответ


Здесь присутствуют: 3 (пользователей - 0 , гостей - 3)
 

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Вкл.
Быстрый переход



04 декабря 2024 года. Среда - 15:58 (Часовой пояс GMT +4).