Задача за програмиране 10 Програмно осигуряване на съвремените компютри (обобщение) 13 Системи за програмиране 15



страница12/12
Дата21.11.2017
Размер1.86 Mb.
#35102
ТипЗадача
1   ...   4   5   6   7   8   9   10   11   12
Примерен вход

10

1

2



4

4

2



3

3

3



4

4

Примерен изход:

4

6 8
Зад. 7. Да се състави програма BANK.CPP за работа с банкови сметки. Програмата съхранява сумите на не повече от 100 банкови сметки, като извършва следните дейности по избор от меню:



а) въвежда сумите за N сметки (0

б) добавя нова банкова сметка;

в) отпечатва номера на банковата сметка с най-голяма сума;

г) олихвява всички банкови сметки с въведен процент и отпечатва получените след олихвяването суми;

д) внася или изтегля суми по даден номер на банкова сметка;

е) по даден номер на банкова сметка отпечатва сумата.



Зад. 8. а)Да се състави функция, която по дадено цяло число връща броя на различните му цифри (числото 3321 има три различни цифри).

б)Като използвате подпрограмата от точка а) да се състави програма DIF.CPP, която запълва от клавиатурата едномерен целочислен масив с n елемента (1n100) и отпечатва тези от тях, които имат три различни цифри.



Зад. 9. Да се състави програма MASIV1.CPP, която чете от клавиатурата цяло число n<=1000 и n реални числа и:

а) Определя колко от тях са равни на минималното от всички числа.

б) Замества всички числа, равни на максималното със средното аритметично на всички числа;

в) Определя минималното отрицателно число от дадените. Ако няма такова отпечатва 0.

г) Извежда числата по 15 в ред.

Зад. 10. Да се състави програма COMP.CPP, която въвежда и обработва резултатите на n състезатели, (n<=25). Всеки резултат представлява неотрицателно число, не по голямо от 999, всяка една от цифрите, на което представя резултата от пореден кръг в състезанието. ( Например, числото 1 означава, че състезателят е имал 0 точки на първите два кръга и 1 на третия, числото 165 – на първи кръг има 1 точка, на втория – 6, на третия – 5.)

а) да се отпечатат номерата на състезателите с равни резултати от всеки кръг; (Например, 555, или 0, или 111 и т.н.);

б) да се преобразуват резултатите на всички състезатели, като всеки един се замести въведения резултат със сумата от точките на трите кръга.

в) да се отпечата номера на състезателя с най-висок резултат.



Зад. 11. Всяко число N (1N3000000000) може да има или да няма повтарящи се цифри. В някои от числата дадени цифри се повтарят повече от други. Съставете програма REPEAT.EXE, която прочита от клавиатурата дадено цяло число N и отпечатва на първия ред на екрана колко пъти се повтаря най-често срещаната цифра, а на втория ред - коя е тя. Ако с такъв брой повторения са няколко цифри, програмата отпечатва всичките на един ред, отделени с интервали в нарастващ ред.

Примерен вход

34456784


Примерен изход:

3

4



Примерен вход

2223555725



Примерен изход:

4

2 5



Примерен вход

101010


Примерен изход:

3

0 1



Лабораторен практикум №7

Масиви
Зад.1. Въведете текста на следната програма:

#include



int a[10],n;
void Vhod()

{

cout<<”n=”; cin>>n;



for(int i=0; i

{

cout<<”a[“<

cin>>a[i];

}

}



void Print()

{

for(int i=0;i

cout<

}

void main()

{

Vhod();


Print();

}
а) тествайте програмата и обяснете как работи.

б) добавете нова функция, която отпечатва симетричните спрямо центъра двойки елементи, които са приятелски числа. Тествайте програмата за следните редици:

18 3 15 29 59 61 31 71 5 20

149 33 21 17 17 19 37 23 31 151

Напишете текста на новата функция и резултатите от тестовете.



Зад. 2. Да се състави програма, която въвежда рeдица от цели числа и отпечатва броя на отрицателните елементи.

а) добавете нова функция, която намира индекса на първото просто число в редицата и добавете в главната функция отпечатването на това число;

б) добавете нова функция, която отпечатва всички нечетни елементи на редицата само, ако броя на отрицателните съвпада с индекса на първото просто число в редицата.

Напишете текста на новата програма и резултатите от следните тестове:



-12 9 21 151 -87 23 89 -3 -15 75

45 2 -27 9 71 -2 -18 63 -35 101

Зад. 3. Да се състави програма, която въвежда рeдица от цели числа и отпечатва наи-малкото от тях и средното аритметично от положителните елементи.

Зад. 4. Да се състави програма, която въвежда масив от цели числа и го обръща обратно (т.е. първият елемент става последен а последният първи; вторият предпоследен а предпоследният втори и т.н.).

Зад. 5. Всяко число N (1N3000000000) може да има или да няма повтарящи се цифри. В някои от числата дадени цифри се повтарят повече от други. Съставете програма REPEAT.EXE, която прочита от клавиатурата дадено цяло число N и отпечатва на първия ред на екрана колко пъти се повтаря най-често срещаната цифра, а на втория ред - коя е тя. Ако с такъв брой повторения са няколко цифри, програмата отпечатва всичките на един ред, отделени с интервали в нарастващ ред.
Примерен вход

101010


Примерен изход:

3

0 1



Използвана литература:



  1. Красимир Манев, Нели Манева, “Информатика за 9 клас на СОУ – профилирано обучение”, Издателство “Анубис”, София 2003 г.

  2. Красимир Манев, Нели Манева, “Информатика за 9 клас на СОУ”(учебно помагало), Издателство “Анубис”, София 2000 г.

  3. Димитър Богданов, И. Мустакеров, “Език за програмиране С”, Издателство “Техника”, София 2001 г.

  4. Магдалина Тодорова, “Програмиране на С++ - част първа”, Издателство “Сиела”, София 2002 г.

  5. Емил Келеведжиев, Зорница Дженкова, “Алгоритми, Програми и Задачи”, Издателство “Регалия”, 2004 г.

  6. Петър Бърнев, Георги Тотков, Росица Донева, Владимир Шкуртов, Коста Гъров, “Информатика за 9 клас на СОУ”, Издателство “Летера”, Пловдив 2001 г.

  7. Павел Азълов, Фани Златарова “Информатика с Паскал в примери, тестове и задачи”, Издателство “Аsio”, София 1995 г.

  8. http://www.infoman.musala.com



1 В компютърната памет реалните числа се представят на ограничено по обем място и затова е невъзможно да бъдат интерпретирани изцяло. Като говорим за реални числа, се има предвид подмножество на реалните числа.




Каталог: tadmin -> upload -> storage
storage -> Литература на факта. Аналитизъм. Интерпретативни стратегии. Въпроси и задачи
storage -> Лекция №2 Същност на цифровите изображения Въпрос. Основни положения от теория на сигналите
storage -> Лекция 5 система за вторична радиолокация
storage -> Толерантност и етничност в медийния дискурс
storage -> Ethnicity and tolerance in media discourse revisited Desislava St. Cheshmedzhieva-Stoycheva abstract
storage -> Тест №1 Отбележете невярното твърдение за подчертаните думи
storage -> Лекции по Въведение в статистиката
storage -> Търсене на живот във вселената увод
storage -> Еп. Константинови четения – 2010 г някои аспекти на концептуализация на богатството в руски и турски език


Сподели с приятели:
1   ...   4   5   6   7   8   9   10   11   12




©obuch.info 2024
отнасят до администрацията

    Начална страница