Големина на текста:
КУРСОВА РАБОТА
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;
}

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

За да разгледате всички страници от този документ натиснете тук.

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

Задачи/код на поставени задачи по програмиране на C++...
Изпратен от:
panoniya4
на 2018-11-07
Добавен в:
Упражнения
по Програмиране
Статистика:
11 сваляния
виж още
 
Подобни материали
 

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Определение – масивът е структура от данни, която обединява група от елементи с един и същи базов тип.
 
Онлайн тестове по Програмиране
Програмиране С++
изпитен тест по Програмиране за Студенти от 3 курс
Тестът включва въпроси върху указатели, програмиране С++, структури от данни. Всички въпроси са затворени и изискват само един верен отговор.
(Труден)
20
13
1
4 мин
02.10.2014
ПСТ-1
изпитен тест по Програмиране за Студенти от 3 курс
Тест по ПСТ-1 ТУ София, ИПФ Сливен. Всеки въпрос има само един верен отговор.
(Труден)
21
8
1
4 мин
28.05.2015
» виж всички онлайн тестове по програмиране

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

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

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

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

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

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

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

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