Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2009.02.08;
Скачать: [xml.tar.bz2];

Вниз

одномерные массивы   Найти похожие ветки 

 
Nostalgia ©   (2008-12-27 21:17) [0]

Здравствуйте, уважаемые эксперты!
проблема с задачкой на одномерные массивы.она звучит так: вычислить среднее арифметическое значение и количество элементов массива А(n) (1<=n<=80), которое больше за заданное число F. //что нужно исправить в коде чтоб она правильно работала? потому что сейчас она выводит несколько средних арифметических значений и соответственно несколько значений количества элементов.
program lab14_z1_odn_massivu;
{$APPTYPE CONSOLE}
uses
 SysUtils;
const n=5;
var A:array[1..n] of integer;
   i:byte;
   sra:real;
   F:real;
   kol:integer;
   sum:real;
begin
writeln ("input F");
readln (F);
writeln ("input masiv A");
for i:=1 to n do
read (A[i]);
sum:=0;
kol:=0;
for i:=1 to n do
begin
if A[i]>F then
begin
sum:=sum+A[i];
kol:=kol+1;
sra:=sum/kol;
writeln ("sra=",sra," kol=",kol);
end;
end;
readln; readln
 { TODO -oUser -cConsole Main : Insert code here }
end.


 
Сергей М. ©   (2008-12-27 21:28) [1]

Этот код кто писал ?


 
Nostalgia ©   (2008-12-27 21:30) [2]

я. кто ж ещё


 
Johnmen ©   (2008-12-27 21:32) [3]


> { TODO -oUser -cConsole Main : Insert code here }

вот здесь ошибка. надо переписать...


 
Nostalgia ©   (2008-12-27 21:34) [4]

это же описание.....


 
Сергей М. ©   (2008-12-27 21:36) [5]


> я


Тогда быль любезно - приведи его в порядок, прежде чем представлять на суд.
Читать это безобразие нет ни малейшего желания.
Совесть надо иметь элементарную ..


 
Johnmen ©   (2008-12-27 21:36) [6]

Будь любезен, прояви уважение, оформи код в читабельном виде...


 
Nostalgia ©   (2008-12-27 21:38) [7]

не понимаю. что здесь не читабельного?


 
Сергей М. ©   (2008-12-27 21:41) [8]

Не понимаю, что здесь непонятного ?
Если код, как ты говоришь, "читабельный", ошибки в нем можно увидеть легко и сделать это ты вполне можешь сама.


 
Johnmen ©   (2008-12-27 21:41) [9]

Так и запишем - выбросила в пропасть (с)


 
Сергей М. ©   (2008-12-27 21:42) [10]


> Johnmen


Оно, наконец, определилось - отныне это она)
До этого был он)


 
Сергей М. ©   (2008-12-27 21:46) [11]


> она выводит несколько


Сколько итераций цикла, в тело которого ты влупила writeln, столько будет и "несколько".


 
Nostalgia ©   (2008-12-27 21:47) [12]

гг....это больше похоже не на форум программистов, а на форум , где только и ждут кого-то нового, чтобы его оскорбить


 
Johnmen ©   (2008-12-27 21:47) [13]


> Сергей М. ©   (27.12.08 21:46) [11]

Да ладно, не напрягайся.... Ей же не надо ...:)


 
Nostalgia ©   (2008-12-27 21:48) [14]

почему это мне не надо???


 
Johnmen ©   (2008-12-27 21:48) [15]


>  на форум , где только и ждут кого-то нового, чтобы его оскорбить

В точку! Молодчина!


 
Johnmen ©   (2008-12-27 21:49) [16]


> почему это мне не надо???

Мы это видим.


 
Nostalgia ©   (2008-12-27 21:49) [17]

да уж...


 
Johnmen ©   (2008-12-27 21:50) [18]

Уж да...


 
Nostalgia ©   (2008-12-27 21:50) [19]

если бы это мне было не надо, то сюда я бы не обращалась


 
Сергей М. ©   (2008-12-27 21:50) [20]

Если было бы надо , ты бы не кочевряжилась, а выполнила бы [5],[6].
Причем безобразно оформленные шматки кода ты бросаешь в форум с завидной регулярностью.


 
Johnmen ©   (2008-12-27 21:51) [21]

Читай внимательно, до просветления [5] и [6].
Потом приходи...


 
Сергей М. ©   (2008-12-27 21:54) [22]


> Nostalgia


Собссно ответ ты уже получила.
Чего еще надобно ?


 
Johnmen ©   (2008-12-27 21:55) [23]

Удалено модератором


 
Сергей М. ©   (2008-12-27 21:57) [24]

Удалено модератором


 
Johnmen ©   (2008-12-27 22:00) [25]

Удалено модератором


 
iZeqfreed   (2008-12-27 22:11) [26]

И правда, если нормально отформатировать, то сразу видно в чем проблема :)

* См. строчку с WriteLn.


 
Игорь Шевченко ©   (2008-12-27 22:24) [27]

По-моему, так гораздо симпатичней:

program lab14_z1_odn_massivu;
{$APPTYPE CONSOLE}
uses SysUtils; const n=5; var
A:array[1..n] of  integer; i:
byte; sra:real; F:real;  kol:
integer ; sum :real ;   begin
writeln ("input F"); readln (
F); writeln ("input masiv A")
; for i:=1 to n do read (A[i]
); sum:=0 ; kol :=0; for i:=1
to n do begin if A[ i]>F then
begin sum :=sum+A[ i];  kol:=
kol+1; sra:=sum/kol; writeln(
"sra=",sra," kol=",kol); end;
end;  readln; readln {  TODO
-oUser -cConsole Main :Insert
code here } end.


 
Тын-Дын ©   (2008-12-27 22:37) [28]

Удалено модератором


 
Nostalgia ©   (2008-12-27 22:48) [29]

Удалено модератором
Примечание: Offtopic


 
Nostalgia ©   (2008-12-27 22:51) [30]

Удалено модератором
Примечание: Offtopic


 
{RASkov} ©   (2008-12-27 22:54) [31]

> [19] Nostalgia ©   (27.12.08 21:50)
> если бы это мне было не надо, то сюда я бы не обращалась


> не понимаю. что здесь не читабельного?

Большая проблема сделать код нормально отформатированным?
У тебя ошибка так и будет всю жизнь.... Из-за каши в голове и в коде...
Так и будешь по форумам ходить выпрашивать решения?
Ок, не хочешь у себя форматировать, не форматируй, никто против не будет, но сюда будь добра выкладывать понятный код, может и вопрос-то сам собой отпадет.... ибо из-за такой каши ошибки и сыпятся....

> [12] Nostalgia ©   (27.12.08 21:47)

Если ты сама из себя клоуна строишь, то почему бы и не посмеятся?
Тебя наверное не раз уже просили что-то сделать, что бы тебе же и помочь, но ты воспринимаешь это по другому.... как хочешь.)

С Наступающим Новым Годом! :) Желаю быть в новом году более понятливой и жизнь покажется проще)


 
Игорь Шевченко ©   (2008-12-27 23:05) [32]


> если бы это мне было не надо, то сюда я бы не обращалась


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


 
Virgo_Style ©   (2008-12-28 00:01) [33]

Внутрь цикла попало то, что должно быть снаружи.

Кроме правил форматирования исходников, о чем тут уже неоднократно, рекомендую ознакомиться с возможностями отладчика.


 
Sapersky   (2008-12-28 00:18) [34]

Вообще-то студентка первого, если правильно помню, курса вполне может не знать, что такое правильное форматирование. Ну т.е. вообще не знать - не научили её.

Так вот, если коротко - операторы, которые выполняются в цикле или по условию, принято сдвигать вправо на 2-4 пробела, чтобы было чётко видно, где заканчивается зацикленный/условный блок.

Смотрим сюда:


for i:=1 to n do
begin
 if A[i]>F then
 begin
   sum:=sum+A[i];
   kol:=kol+1;
   sra:=sum/kol;
   writeln ("sra=",sra," kol=",kol);
 end;
end;


Ну как, всё ещё непонятно, почему печатается несколько значений (и к тому же считаются они неправильно)?

Стандарт оформления кода полностью:
http://repository.delphikingdom.com/asp/viewitem.asp?catalogid=802


 
Nostalgia ©   (2008-12-28 12:40) [35]

не понимаю. причем тут это?! от того что я их здвину код не заработает правильно!


 
Johnmen ©   (2008-12-28 12:46) [36]


> от того что я их здвину код не заработает правильно!

Заработает. Попробуй.


 
Palladin ©   (2008-12-28 12:50) [37]


> Nostalgia ©   (28.12.08 12:40) [35]

Код нет. Голова заработает.


 
Nostalgia ©   (2008-12-28 12:52) [38]

> от того что я их здвину код не заработает правильно!

Заработает. Попробуй.
не заработает


 
Leonid Troyanovsky ©   (2008-12-28 12:56) [39]


> Sapersky   (28.12.08 00:18) [34]

> Стандарт оформления кода полностью:

- Вот все у вас как на параде, салфетку - туда, галстук - сюда, да "извините", да "пожалуйста-мерси", а так, чтобы по-настоящему,
- это нет. Мучаете сами себя, как при царском режиме.

--
Regards, LVT.


 
Johnmen ©   (2008-12-28 12:56) [40]


> не заработает

А оно нам надо?


 
Nostalgia ©   (2008-12-28 12:58) [41]

мне надо.


 
Johnmen ©   (2008-12-28 12:59) [42]


> мне надо.

Кроме этого утверждения, мы не видим, что надо.

ЗЫ
Ты блондинко?


 
Nostalgia ©   (2008-12-28 13:01) [43]

> мне надо.

Кроме этого утверждения, мы не видим, что надо.

ЗЫ
Ты блондинко?

не отвечай за всех


 
Johnmen ©   (2008-12-28 13:08) [44]


> не отвечай за всех

Прошу прощения, но это вообще-то был вопрос, а не ответ.
Вопрос очень легко отличить от других типов предложений - у него в конце ставится такой специальный значок "?". Он называется знак вопроса.


 
Palladin ©   (2008-12-28 13:08) [45]


> не отвечай за всех

У всех уже сложилось мнение о твоей ламерской упертости. Сказали, посоветовали, как найти ошибку. Нет уже скоро сутки будут как упирается.


 
sniknik ©   (2008-12-28 13:16) [46]

> не отвечай за всех
он за большинство... (есть, есть еще и среди нас "отщепенцы" потворствующие лентяям ;)).

когда человеку "надо" он что то для этого делает, а не только повторяет "мне надо", тем более после того как уже объяснили что, это не поможет. и + сказали что может помочь.

з.ы. имхо. или меняй стиль поведения, вопросов, или прекращай пользоваться форумом. толку от него для тебя не будет.


 
Nostalgia ©   (2008-12-28 13:22) [47]

>Кроме этого утверждения, мы не видим, что надо.---вот это, как видите, не вопрос.
>ЗЫ
Ты блондинко?---это вопрос, ответ на который я вам дам не сейчас и темболее не здесь.
и вообще, вы еще не сказали ни одной фразы по делу, кроме того, что соглашаетесь с другими(это касается Johnmen). задумайтесь, возможно вы зря здесь находитесь?


 
Nostalgia ©   (2008-12-28 13:23) [48]

> не отвечай за всех

У всех уже сложилось мнение о твоей ламерской упертости. Сказали, посоветовали, как найти ошибку. Нет уже скоро сутки будут как упирается.

время у меня пока ещё есть


 
Johnmen ©   (2008-12-28 13:27) [49]


> Ты блондинко?---это вопрос, ответ на который я вам дам не
> сейчас и темболее не здесь.

Не надо кокетничать. Признавайтесь здесь и сейчас! Народ хочет знать!


 
Nostalgia ©   (2008-12-28 13:29) [50]

покажи мне такого человека ,который хочет знать, кроме тебя


 
Johnmen ©   (2008-12-28 13:36) [51]


> покажи мне такого человека ,который хочет знать, кроме тебя

Вон тот у стены, или вот этот, за столом. Видишь, как они хотят знать?


 
sniknik ©   (2008-12-28 13:38) [52]

понятно все, и как тут хорошо выразился кто то -
Закрыто за бесперспективностью.
от себя - с трепом в потрепавку.


 
Nostalgia ©   (2008-12-28 13:38) [53]

нет.пусть они это скажут,а не ты



Страницы: 1 2 вся ветка

Форум: "Начинающим";
Текущий архив: 2009.02.08;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.57 MB
Время: 0.008 c
2-1230284005
Шакал
2008-12-26 12:33
2009.02.08
Next


8-1190348540
BAHO_KEX
2007-09-21 08:22
2009.02.08
Как добавить в ListBox имена файлов


15-1229321086
Slider007
2008-12-15 09:04
2009.02.08
С днем рождения ! 15 декабря 2008 понедельник


2-1230211227
Акула Додсон
2008-12-25 16:20
2009.02.08
Провайдер для ms access с поддержкой коментариев в тексет SQL


2-1230097256
alshtam
2008-12-24 08:40
2009.02.08
упала база данных firebird





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский