Нина Урумова
преподава по Програмиране
в град Варна
Големина на текста:
КУРСОВА РАБОТА
I Задача
Умко има странно хоби. Той има четири кристални купички, в които грижливо събира
шоколадови бонбони. Странното е, че той не обича да си похапва от тях, а само да си ги
гледа, разпределени по равен брой в своите купички. Във всяка от тях той държи по 10
бонбона. Това, че нашето умно момче не обича шоколадовите бонбони съвсем не означава, че
и неговата сестра не обича да си похапва сладко, сладко от тях. Тя само изчаква Умко да
отиде на училище и с огромно удоволствие си похапва. Така всеки ден след като се връща от
училище, той вижда, че любимите му кристални купички вече не са пълни с по 10 бонбона
във всяка и тича до магазина, за да набави необходимите бонбони. След известно време Умко
сменя тактиката. Вместо всеки ден да ходи до магазина и да си купува бонбони, просто ги
премества от едната купичка в другата, за да станат пак по равен брой в четирите купички. В
случаите, когато това не е възможно, Умко все пак тича до магазина. Тъй като му омръзнало
всеки път да пресмята колко бонбона трябва да размести и да купи, нашият приятел ви моли
да съставите алгоритъм и напишете програма, която прочита от клавиатурата последователно
броя на бонбоните във всяка една от четирите купички и ако е възможно те да се разпределят
по равно, извежда от коя купичка колко бонбонки се изваждат или добавят. Ако бонбонките
се изваждат от купичката, пред броя им се поставя знака "-", а ако те се добавят – знака "+".
Ако броят на бонбонките в съответната купичка остава непроменен, се извежда числото 0 без
знак. Ако не е възможно бонбонките да се разпределят по равно в четирите купички,
програмата извежда само броя на бонбоните, които Умко трябва да купи от магазина, за да
поправи разпределението им.
Анализ
За броя на бонбоните в четирите купи се използват четири отделни целочислени променливи.
Сумират се и ако сумата е кратна на 4, за всяка купа се извежда разликата между броя на
бонбоните в купата и цялата част при деление на сумата на 4. Ако сумата не е кратна на 4, се
извежда разликата между 4 и остатъка от делението на сумата на 4.
Блок-схема
Текст на програмата
#include<iostream>
using namespace std;
int main()
{
int a,b,c,d,s;
cout<<"Broi bonboni v kupa 1: "; cin>>a;
cout<<"Broi bonboni v kupa 2: "; cin>>b;
cout<<"Broi bonboni v kupa 3: "; cin>>c;
cout<<"Broi bonboni v kupa 4: "; cin>>d;
s=a+b+c+d;
if(s%4==0)
{
if(a<s/4) cout<<"Kupa 1: +"<<s/4-a<<endl;
else if(a>s/4) cout<<"Kupa 1: -"<<a-s/4<<endl;
else cout <<"Kupa 1: 0"<<endl;
if(b<s/4) cout<<"Kupa 2: +"<<s/4-b<<endl;
else if(b>s/4) cout<<"Kupa 2: -"<<b-s/4<<endl;
else cout <<"Kupa 2: 0"<<endl;
if(c<s/4) cout<<"Kupa 3: +"<<s/4-c<<endl;
else if(c>s/4) cout<<"Kupa 3: -"<<c-s/4<<endl;
else cout <<"Kupa 3: 0"<<endl;
if(d<s/4) cout<<"Kupa 4: +"<<s/4-d<<endl;
else if(d>s/4) cout<<"Kupa 4: -"<<d-s/4<<endl;
else cout <<"Kupa 4: 0"<<endl;
}
else cout<<"Bonbonite sa obshto "<<s<<". Umko tryabva da kupi
"<<4-s%4<<" bonbona"<<endl;
system("pause");
return 0;
}
II Задача
Дадено е естественото число n. Съставете алгоритъм и напишете програма, която проверява
дали всички цифри на n са различни.
Анализ
Цифрите на въведеното число се отделят чрез последователно прилагане на операциите
деление на 10 с остатък и целочислено деление на 10 докато числото стане 0. Получените
цифри се съхраняват в целочислен масив (до 10 елемента), който се обхожда и всеки негов
елемент се сравнява със следващите
Блок-схема
Текст на програмата
#include<iostream>
using namespace std;
int main()
{
int a,n,i=0,j;
long m[10];
bool b=0;
cin>>a;
do
{
m[i++]=a%10;
a=a/10;
} while(a);
n=i;
for(i=0;i<n;i++)
for(j=i+1;j<n;j++)
if (m[i]==m[j]) b=1;
if (b) cout<<"V chisloto ima povtaryashti se cifri"<<endl;
else cout<<"Chisloto e s razlichni cifri"<<endl;
system("pause");
return 0;
}
III Задача
За група от М студенти са зададени оценките по 5 дисциплини (Анализ, Геометрия,
Програмиране, Чертане, Физика). Да се състави алгоритъм и напише програма, създаваща
масив от логически тип, който указва кои студенти имат отлични оценки и кои нямат.
Анализ
Оценките на студентите се въвеждат в двумерен масив с n реда в зависимост от броя на
студентите и пет стълба за всеки от предметите. За всеки студент в отделен масив от
логически тип се съхранява информация за липсата или наличието на отлична оценка по
някой от предметите. Първоначално всички студенти нямат отлични оценки. Проверка на
оценката се прави непосредствено след въвеждането й и в случай че е отлична, се променя
съответната стойност в масива от логически тип.
Блок-схема
Текст на програмата
#include<iostream>
using namespace std;
int main()
{
int n,i;
long m[20][5];
bool b[20]={0};
cout<<"Broi sudenti: "; cin>>n;
for(i=0;i<n;i++)
{
cout<<"Vavedete ocenkite na student "<<i+1<<":"<<endl;
cout<<"Analiz: ";cin>>m[i][0];if(m[i][0]==6) b[i]=1;
cout<<"Geometriya: ";cin>>m[i][1];if(m[i][1]==6) b[i]=1;
cout<<"Programirane: ";cin>>m[i][2];if(m[i][2]==6) b[i]=1;
cout<<"Chertane: ";cin>>m[i][3];if(m[i][3]==6) b[i]=1;
cout<<"Fizika: ";cin>>m[i][4];if(m[i][4]==6) b[i]=1;
}
for(i=0;i<n;i++) cout<<"Student "<<i+1<<": "<<b[i]<<endl;
system("PAUSE");
return 0;
}

Това е само предварителен преглед

За да разгледате всички страници от този документ натиснете тук.
Последно свалили материала:
ДАТА ИНФОРМАЦИЯ ЗА ПОТРЕБИТЕЛЯ
05 ное 2020 в 20:05 студент на 20 години от Русе - Русенски университет "Ангел Кънчев", факулетет - факултет природни науки и образование, специалност - информатика информационни технологии, випуск 2020
25 сеп 2020 в 17:53 студент от София - СУ "Св. Климент Охридски", факулетет - Биологически факултет, специалност - Биология, випуск 1998
07 апр 2020 в 20:43 в момента не учи на 32 години
05 апр 2020 в 03:55 в момента не учи на 29 години
12 ное 2019 в 16:54 студент на 41 години от Русе - Русенски университет "Ангел Кънчев", факулетет - EEА, специалност - ИКТ, випуск 2019
04 дек 2018 в 12:09 студент на 28 години от София - ВТУ "Тодор Каблешков", факулетет - Строителен факултет, специалност - Електроенергетика и електрообзавеждане, випуск 2018
14 ное 2018 в 19:50 учител
 
Подобни материали
 

Създаване на програма

11 мар 2006
·
698
·
3
·
216
·
173
·
1

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

C++. Обработка на прекъсвания

11 апр 2006
·
467
·
7
·
555
·
39

• Инструкция INT извършва извикването на обслужващи прекъсванията подпрограми (включително и такива на MSDOS и ROM-BIOS). Извикването става чрез индексиране на номера на прекъсването в таблицата с векторите на прекъсване. Примери.
 

Променливи в javascript

15 юли 2007
·
83
·
2
·
284
·
30

Променливите в javascript са от типа величини, които могат да променят стойността си. Другия тип величини са константите.
 

Задачи за файлове в c++

14 дек 2007
·
209
·
3
·
426
·
1

Кои библиотечни файлове трябва да се включат, за да са възможни действията отваряне на файл и запис във файл?
 

Масив - определение и видове

16 дек 2007
·
408
·
4
·
173
·
308
·
1

Определение – масивът е структура от данни, която обединява група от елементи с един и същи базов тип.
 
Онлайн тестове по Програмиране
Програмиране в интернет среда (X)HTML и CSS
изпитен тест по Програмиране за Студенти от 3 курс
Тестът е използван в МГУ “Св. Иван Рилски” и включва 30 въпроса, изискващи един верен отговор. Подходящ за проверка на знанията в областта.
(Труден)
30
12
1
4 мин
01.10.2014
Програмиране и използване на компютрите
междинен тест по Програмиране за Неучащи от 1 клас
Тестът се състои от 21 въпроса върху кратка история на компютрите. Всички въпроси са затворени и изискват един верен отговор.
(Лесен)
21
11
1
3 мин
12.11.2014
» виж всички онлайн тестове по програмиране

Решени задачи по програмиране на C++

Материал № 1329977, от 07 ное 2018
Свален: 11 пъти
Прегледан: 17 пъти
Предмет: Програмиране, Информатика, ИТ
Тип: Упражнение
Брой страници: 4
Брой думи: 346
Брой символи: 1,755

Потърси помощ за своята домашна:

Имаш домашна за "Решени задачи по програмиране на C++"?
Намери бързо решение, с помощтта на потребители на Pomagalo.com:

Намери частен учител

Виторио Белоречки
преподава по Програмиране
в град София
с опит от  4 години
267 32

Нина Урумова
преподава по Програмиране
в град Варна
с опит от  15 години
307 80

виж още преподаватели...
Последно видяха материала