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 елемента (1n100) и отпечатва тези от тях, които имат три различни цифри.
Зад. 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
Използвана литература:
-
Красимир Манев, Нели Манева, “Информатика за 9 клас на СОУ – профилирано обучение”, Издателство “Анубис”, София 2003 г.
-
Красимир Манев, Нели Манева, “Информатика за 9 клас на СОУ”(учебно помагало), Издателство “Анубис”, София 2000 г.
-
Димитър Богданов, И. Мустакеров, “Език за програмиране С”, Издателство “Техника”, София 2001 г.
-
Магдалина Тодорова, “Програмиране на С++ - част първа”, Издателство “Сиела”, София 2002 г.
-
Емил Келеведжиев, Зорница Дженкова, “Алгоритми, Програми и Задачи”, Издателство “Регалия”, 2004 г.
-
Петър Бърнев, Георги Тотков, Росица Донева, Владимир Шкуртов, Коста Гъров, “Информатика за 9 клас на СОУ”, Издателство “Летера”, Пловдив 2001 г.
-
Павел Азълов, Фани Златарова “Информатика с Паскал в примери, тестове и задачи”, Издателство “Аsio”, София 1995 г.
-
http://www.infoman.musala.com
Сподели с приятели: |