В
Все
Б
Биология
Б
Беларуская мова
У
Українська мова
А
Алгебра
Р
Русский язык
О
ОБЖ
И
История
Ф
Физика
Қ
Қазақ тiлi
О
Окружающий мир
Э
Экономика
Н
Немецкий язык
Х
Химия
П
Право
П
Психология
Д
Другие предметы
Л
Литература
Г
География
Ф
Французский язык
М
Математика
М
Музыка
А
Английский язык
М
МХК
У
Українська література
И
Информатика
О
Обществознание
Г
Геометрия
GoodArtur
GoodArtur
17.09.2020 09:42 •  Информатика

Компанія бабусь поїхала на мотоциклах на курси комп’ютерної грамотності. Попереду на мотоциклі без глушника їхала одна бабуся, за нею – дві, потім – три і т.д. Скільки бабусь їхало на заняття, якщо приголомшені пішоходи нарахували всього N рядів? Чи змогли бабусі зайняти всі місця в класі, якщо там стояло K рядів по M комп’ютерів у кожному? Скільки вільних місць залишилось?

Вхідні дані. Програма зчитує з клавіатури через пропуск три цілих числа – кількість рядів бабусь N, кількість рядів комп’ютерів K, кількість комп’ютерів M у кожному ряді.

Вихідні дані. Програма виводить на екран через пропуск два цілих числа – спочатку 1 або -1 (-1, якщо не всім бабусям вистачило місць; 1 – у іншому випадку) і кількість комп’ютерів, які залишились вільними (виводити 0, якщо місць не вистачає)

Показать ответ
Ответ:
dol2711
dol2711
20.04.2022 15:50

Перебрать во внешнем цикле числа от 1 до 9. Для каждого из них перебрать во внутреннем цикле числа от 1 до 9. Во внутреннем цикле выполнять умножение переменных-счетчиков внешнего и внутреннего циклов. Таким образом на одну итерацию внешнего цикла произойдет девять итераций внутреннего, и сформируется одна строка таблицы умножения. После каждой строки надо перейти на новую. Это делается во внешнем цикле, после того как закончится выполняться внутренний.

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

0,0(0 оценок)
Ответ:
uzinalizs
uzinalizs
15.07.2022 18:22

#include <bits/stdc++.h>

using namespace std;

int main()

{

   int n, k1 = 0,k2 = 0;

   cin >> n;

   int b = 0;

   vector<int> a;

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

       cin >> b;

       a.push_back(b);

   }

   for(int i = 0; i < a.size(); ++i)

       if(!(a.at(i)%2==0)){

           cout << a.at(i) << " ";

           k1++;

       }

   cout << endl;

   for(int i = 0; i < a.size(); ++i)

       if(a.at(i)%2==0){

           cout << a.at(i) << " ";

           k2++;

       }

   cout << endl;

   if(k1 > k2)

       cout << 3;

   else

       cout << 4;

   return 0;

}

0,0(0 оценок)
Популярные вопросы: Информатика
Полный доступ
Позволит учиться лучше и быстрее. Неограниченный доступ к базе и ответам от экспертов и ai-bota Оформи подписку
logo
Начни делиться знаниями
Вход Регистрация
Что ты хочешь узнать?
Спроси ai-бота