Да се напише програма, която позволява да се въведат от клавиатурата брой ученици и по една оценка за всеки от тях. След това при въвеждане на оценка отпечатва колко ученици имат тази оценка и кои номера са. Ако няма такива ученици, да се изведе подходящо съобщение.
Всички задачи за:
Оградете кода с:
[c] за С++ програми [/c]
[pascal] за паскал [/pascal]Достъп до сайта:
С повишена трудност:
Задачите със звездичка са с повишена трудност - решавайте ги, ако сте решили другите.-
Последни задачи:
Последни решения:
- Marin

за Къде се намира точка - Marin

за Вмъкване и изтриване на елемент * - Marin

за Позицията на X - Alexander1





за Броят на максималните елементи - Alexander1





за Броят на максималните елементи - Marin

за Пари за закуска - Alexander1





за Ученици с дадена оценка - Alexander1





за По-големи от средното
- Marin
Топ участници за момента:
kaloyan164 решения/коментараGadget131 решения/коментараdreanor112 решения/коментараmarant74 решения/коментараsup3rEva68 решения/коментараБоряна65 решения/коментараNadq53 решения/коментараmaleboldjia48 решения/коментараkrisizdravi9543 решения/коментараMartinPlamenov38 решения/коментараЗадачи за дата:
януари 2026 П В С Ч П С Н « февр. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Предишни задачи:
- февруари 2017 (38)
- януари 2017 (16)
- декември 2016 (17)
- ноември 2016 (14)
- октомври 2016 (26)
- юни 2016 (3)
- май 2016 (15)
- април 2016 (12)
- март 2016 (14)
- февруари 2016 (9)
- май 2015 (2)
- април 2015 (8)
- март 2015 (8)
- февруари 2015 (13)
- януари 2015 (11)
- декември 2014 (9)
- ноември 2014 (24)
- октомври 2014 (16)
- юни 2014 (2)
- май 2014 (8)
- април 2014 (10)
- март 2014 (14)
- февруари 2014 (22)
- януари 2014 (25)
- декември 2013 (27)
- ноември 2013 (37)
- октомври 2013 (38)
- септември 2013 (2)
- юни 2013 (6)
- май 2013 (10)
- април 2013 (19)
- март 2013 (35)
- февруари 2013 (32)
- януари 2013 (29)
- декември 2012 (28)
- ноември 2012 (37)
- октомври 2012 (26)
- септември 2012 (3)
- май 2012 (16)
- април 2012 (16)
- март 2012 (27)
- февруари 2012 (10)
- януари 2012 (13)
- ноември 2011 (16)
- октомври 2011 (8)
- април 2011 (4)
- март 2011 (19)
- февруари 2011 (19)
- януари 2011 (18)
- декември 2010 (25)
- ноември 2010 (10)
- октомври 2010 (33)
- септември 2010 (1)
По теми:
- break
- бройни системи
- булев тип
- вариантен избор
- вложена условна команда
- вложени цикли
- дати
- динамична променлива
- дървета
- запис
- изброим тип
- класове
- манипулатори на извеждането
- масив
- масив от записи
- многомерни масиви
- множества
- модули
- низ
- низове
- низови функции
- опашки
- отпечатване
- преобразуване на типовете
- реален тип
- рекурсия
- символен тип
- сортиране на масиви
- специфични операции за цели числа
- списъци
- стекове
- структури
- текстов файл
- типизирани файлове
- условна команда
- файл
- функции
- хедър файлове
- целочислен тип
- цикъл do-while
- цикъл for
- цикъл repeat
- цикъл while
- цифри на число
- шах
Всички задачи:
- 2016-2017 (111)
- Архив задачи (791)
- 2010-2011 (131)
- Информатика (131)
- 2011-2012 (109)
- ЗИП Информатика (4)
- 10в (4)
- Информатика (105)
- ЗИП Информатика (4)
- 2012-2013 (227)
- 2013-2014 (182)
- 2014-2015 (91)
- 2015-2016 (53)
- 2010-2011 (131)
Мета
Препоръчваме хостинг:

program Project1; type Ocenki = record ime:string; no:integer; ocenka:real; end; var N:array[1..50] of Ocenki; Br,O,i:integer; begin Br:=0; Writeln('Vavedete kolko uchenici sa:'); Readln(Br); Writeln; Writeln('Vavejdaite ime,nomer i ocenka, dokato ne signalizirame za krai'); for i:= 1 to Br do begin Writeln; Write('Ime:'); Readln(N[i].ime); Write('Nomer v klasa:'); Readln(N[i].no); Write('Ocenka:'); Readln(N[i].ocenka); end; Writeln('STOP'); Writeln; Writeln('Vavedete ocenka za sravnenie'); Readln(O); Writeln; Writeln('Nomerata. koito imat ',O,' sa:'); for i:= 1 to Br do begin if O = N[i].Ocenka then Writeln(N[i].no) else Writeln('Nqma nomera s takava ocenka'); end; Readln; end.Браво, Светли! Само за ‘Nqma nomera s takava ocenka’ е по-коректно да се направи с флаг…
program Project1; type uchenik=record N: integer; O: integer; end; var A: array[1..100] of uchenik; i, P, Oc, br: integer; begin br:=0; Write('Vavedete broi uchenici: '); ReadLn(P); for i:= 1 to P do begin A[i].N:=i; Write('Vavedete ocenkata na uchenik nomer ', i, ': '); ReadLn(A[i].O); end; Write('Tazi informacia beshe poluchena. Sega vavedete ocenka, koiato shte tarsite: '); ReadLn(Oc); for i:=1 to P do if Oc=A[i].O then br:=br+1; WriteLn('Tazi ocenka sa izkarali ', br, ' uchenici.'); if br<>0 then begin WriteLn('Nomerata na tezi uchenici sa:'); for i:=1 to P do if Oc=A[i].O then WriteLn(A[i].N); end; ReadLn; end.program Project1; type // Тип Ocenki = record // Оценки=рекорд ime:string; // Име на поредица от символи no:integer; // Няма цели числа ocenka:real; // Оценката е реално число end; // Край; var // Декларации за променливи N:array[1..50] of Ocenki; // Указва масив от оценки от 1 до 50 Br,O,i:integer; // Br,O,i са цели числа begin // Начало на програмата Br:=0; // Броя=0 Writeln('Vavedete kolko uchenici sa:'); // Отпечатва текста в скобите Readln(Br); // Прочита (Br) Writeln; // Отпечатва нов ред Writeln('Vavejdaite ime,nomer i ocenka, dokato ne signalizirame za krai'); // Отпечатва текста в скобите for i:= 1 to Br do begin // за i:= 1 до Br начало на блок от оператори Writeln; // Добавя нов ред Write('Ime:'); // Отпечатва текста в скобите Readln(N[i].ime); // Прочита стойността в скобите Write('Nomer v klasa:'); // Отпечатва текста в скобите Readln(N[i].no); // Прочита (N[i].no) Write('Ocenka:'); // Отпечатва текста в скобите Readln(N[i].ocenka); // Прочита (N[i].ocenka) end; // Край на програмата Writeln('STOP'); // Отпечатва ('STOP') Writeln; // Отпечатва нов ред Writeln('Vavedete ocenka za sravnenie'); // Отпечатва текста в скобите Readln(O); // Прочита (O) Writeln; // Отпечатва нов ред Writeln('Nomerata. koito imat ',O,' sa:'); // Отпечатва ('Nomerata. koito imat ',O,' sa:') for i:= 1 to Br do begin // за i:= 1 to Br нов блок от оператори if O = N[i].Ocenka then // Ако O = N[i].Ocenka тогава Writeln(N[i].no) // Отпечатва (N[i].no) else Writeln('Nqma nomera s takava ocenka'); // В друг случай отпечатва текста в скобиет end; // Край на програмата Readln; // Прочита стойностиет end. // Край.#include <iostream> /* run this program using the console pauser or add your own getch, system("pause") or input loop */ //Да се напише програма, която позволява да се въведат от клавиатурата брой ученици и по една оценка за всеки от тях. //След това при въвеждане на оценка отпечатва колко ученици имат тази оценка и кои номера са. //Ако няма такива ученици, да се изведе подходящо съобщение. using namespace std; int main(int argc, char** argv) { int N,i,ocenka[i],a; cout<<"Vavedete broq na uchenicite "<<endl; cin>>N; for(i=1;i<N+1;i++) { cout<<"vavedete ocenkata na uchenika "<<endl; cin>>ocenka[i]; cout<<"Nomer "<<i<<"-"<<ocenka[i]<<endl; } cout<<"Vavedete ocenka za sravnenie: "<<endl; cin>>a; for(i=1;i<N+1;i++) { if(ocenka[i]==a) { cout<<"Nomer"<<i<<"-"<<a<<endl; } else { cout<<i<<" nomer ne e s takava ocenka"<<endl; } } return 0; }Алекс, добре е, и вярно, но за „Няма такава оценка“ идеята е след цикъла да се изведе обобщено има ли такива ученици или не, а не за всеки. Прави се с една булева променлива флаг, решавали сме такива задачи.
#include <iostream> /* run this program using the console pauser or add your own getch, system("pause") or input loop */ //Да се напише програма, която позволява да се въведат от клавиатурата брой ученици и по една оценка за всеки от тях. //След това при въвеждане на оценка отпечатва колко ученици имат тази оценка и кои номера са. //Ако няма такива ученици, да се изведе подходящо съобщение. using namespace std; int main(int argc, char** argv) { int N,i,ocenka[i]; int a; int broi=0; cout<<"Vavedete broq na uchenicite "<<endl; cin>>N; for(i=1;i<N+1;i++) { cout<<"vavedete ocenkata na uchenika "<<endl; cin>>ocenka[i]; cout<<"Nomer "<<i<<"-"<<ocenka[i]<<endl; } cout<<"Vavedete ocenka za sravnenie: "<<endl; cin>>a; for(i=1;i<N+1;i++) { if(ocenka[i]==a) { broi++; cout<<i<<"-"<<ocenka[i]<<endl; } else { cout<<"nqma takava ocenka "; return false; } } cout<<"broq na uchenicite s takava ocenka e "<<broi<<endl; return 0; }