День в истории - 20 июля

2006 год. Судья 30 инстанции города Барселоны Роберто Гарсия Кенисерос постановил немедленно провести президентские выборы, как реакция на протест бывшего члена совета директоров Жоана Торне. Управляющая комиссия,
Читать далее
Со дня этого события прошло 19 лет

 

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

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
Старый 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   Ответить с цитированием
Ответ


Здесь присутствуют: 1 (пользователей - 0 , гостей - 1)
 
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

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

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



20 июля 2025 года. Воскресенье - 17:08 (Часовой пояс GMT +4).