Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Отчет acmp.docx
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
12.82 Mб
Скачать

Журавлики

Петя, Катя и Сережа делают из бумаги журавликов. Вместе они сделали S журавликов. Сколько журавликов сделал каждый ребенок, если известно, что Петя и Сережа сделали одинаковое количество журавликов, а Катя сделала в два раза больше журавликов, чем Петя и Сережа вместе?

#include <iostream>

using namespace std;

main()

{

float s,a,b;

cin>>s;

a=s/6;

b=4*a;

cout<<a<<' '<<b<<' '<<a;

}

Алгоритм решения:

Вводим s - количество журавликов. а - число журавликов Пети(Сережи), 4а - число журавликов Кати. Всего 6а журавликов, поэтому а= S/6; b=4*a; Выводим количество журавликов, сделанных Петей, Катей и Сережей.

Монетки

На столе лежат n монеток. Некоторые из них лежат вверх решкой, а некоторые – гербом. Определите минимальное число монеток, которые нужно перевернуть, чтобы все монетки были повернуты вверх одной и той же стороной.

#include <iostream>

using namespace std;

int main()

{

int n, i, c0=0;

cin>>n;

int mass [n];

for (i=0; i<n; i++)

{

cin>>mass[i];

if (mass[i]==0)

c0++;

}

if (c0<(n-c0))

cout<<c0;

else

cout<<n-c0;

return 0;

}

Алгоритм решения:

Вводим общее количество мнет - n. В цикле от 0 до n заполняем массив, если элемент массива равен 0, увеличиваем счетчик с0, дальше выясняем чего больше 0 или 1.и выводим меньшее значение.

Неглухой телефон

Возможно, что Вы когда то играли в игру «Глухой телефон», либо слышали о ней. В этой игре участникам приходится передавать информацию друг другу различными способами: словесно, образно, бывает даже приходится писать левой рукой текст, который другой участник команды должен будет прочитать. Так же известно, что практически никогда передаваемая информация не доходит до конечного адресата. Обозначим за Fi(x) функцию, которая преобразует текст передаваемой информации x в ту, которую получит участник i+1 от участника i. Тогда последний n-й участник получит данные y, которые будут выражаться следующей формулой:

y = Fn-1(Fn-2(…F2(F1(x))))

Но Вам необходимо исключить какие-либо внешние факторы, которые могут исказить исходную информацию и Вы должны реализовать программу «неглухой телефон», которая сможет безошибочно доставлять исходные данные, т.е. в нашем случае функция Fi(x) = x для всех i от 1 до n-1.

#include <iostream>

using namespace std;

main()

{int a;

cin>>a;

cout<<a;

}

Алгоритм решения:

Вводим а, выводим а.

Перепись

В доме живет N жильцов. Однажды решили провести перепись всех жильцов данного дома и составили список, в котором указали возраст и пол каждого жильца. Требуется найти номер самого старшего жителя мужского пола.

#include <iostream>

using namespace std;

int main()

{

int max=0,n,v,i,s,k=0;

cin>>n;

for(i=1;i<=n;i++)

{

cin>>v>>s;

if(s==1) { if(v>max) {max=v; k=i;}}

}

if(max!=0) cout<<k;

else cout<<-1;

}

Вводим общее число жильцов - n. В цикле то 1 до n включительно, вводим возраст и пол человека , находим номер самого старшего мужчины в доме, если мужчин нет выводим -1. если в доме есть несколько мужчин с одинаковы возрастом, выводим того у кого меньший номер.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]