М
Молодежь
К
Компьютеры-и-электроника
Д
Дом-и-сад
С
Стиль-и-уход-за-собой
П
Праздники-и-традиции
Т
Транспорт
П
Путешествия
С
Семейная-жизнь
Ф
Философия-и-религия
Б
Без категории
М
Мир-работы
Х
Хобби-и-рукоделие
И
Искусство-и-развлечения
В
Взаимоотношения
З
Здоровье
К
Кулинария-и-гостеприимство
Ф
Финансы-и-бизнес
П
Питомцы-и-животные
О
Образование
О
Образование-и-коммуникации
kuznecovamargo
kuznecovamargo
06.08.2021 18:55 •  Информатика

На c++ с оператором switch даны два целых числа d (день) и m (месяц), определяющие правильную дату. необходимо вывести знак зодиака, соответствующий этой дате. формат входных данных вводится два целых числа d и m (1≤d≤31; 1≤m≤12). формат выходных данных требуется вывести название знака зодиака в формате аналогичном примерам. примечания соответствие знаков зодиака числам: водолей — «aquarius» (20.01 — 18.02), рыбы — «pisces» (19.02 — 20.03), овен — «aries» (21.03 — 19.04), телец — «taurus» (20.04 — 20.05), близнецы — «gemini» (21.05 — 21.06), рак — «crayfish» (22.06 — 22.07), лев — «leo» (23.07 — 22.08), дева — «virgo» (23.08 — 22.09), весы — «libra» (23.09 — 22.10), скорпион — «scorpio» (23.10 — 22.11), стрелец — «sagittarius» (23.11 — 21.12), козерог — «capricorn» (22.12 — 19.01). примеры входные данные выходные данные 29 4 taurus 22 9 virgo

👇
Ответ:
елена1229
елена1229
06.08.2021
Код

#include <bits/stdc++.h>

using namespace std;

int main() {

   int d, m;

   cin >> d >> m;

   switch (m) {

       case 1:

           if (d < 20) cout << "Capricorn" << endl;

           else cout << "Aquarius" << endl;

           break;

       case 2:

           if (d < 19) cout << "Aquarius" << endl;

           else cout << "Pisces" << endl;

           break;

       case 3:

           if (d < 21) cout << "Pisces" << endl;

           else cout << "Aries" << endl;

           break;

       case 4:

           if (d < 20) cout << "Aries" << endl;

           else cout << "Taurus" << endl;

           break;

       case 5:

           if (d < 21) cout << "Taurus" << endl;

           else cout << "Gemini" << endl;

           break;

       case 6:

           if (d < 22) cout << "Gemini" << endl;

           else cout << "Crayfish" << endl;

           break;

       case 7:

           if (d < 23) cout << "Crayfish" << endl;

           else cout << "Leo" << endl;

           break;

       case 8:

           if (d < 23) cout << "Leo" << endl;

           else cout << "Virgo" << endl;

           break;

       case 9:

           if (d < 23) cout << "Virgo" << endl;

           else cout << "Libra" << endl;

           break;

       case 10:

           if (d < 23) cout << "Libra" << endl;

           else cout << "Scorpio" << endl;

           break;

       case 11:

           if (d < 23) cout << "Scorpio" << endl;

           else cout << "Sagittarius" << endl;

           break;

       case 12:

           if (d < 22) cout << "Sagittarius" << endl;

           else cout << "Capricorn" << endl;

   }

   return 0;

}

4,8(50 оценок)
Открыть все ответы
Ответ:
vika2082
vika2082
06.08.2021
Program pr;
uses crt;

Var mas:array[1..1000, 1..1000] of integer;
N,M,i,j,k:integer;

Begin
Writeln('Введите размер матрицы N*M');
Write('N = ');
readln(N);
Write('M = ');
readln(M);

if (M>1000) or (N>1000) or (M<1) or (N<1)
then  
Writeln('Ошибка, указанные значения выходят за пределы матрицы')   else   
        Begin      
 Writeln('Введите элементы матрицы');      

k:=0; 
 for i:=1 to N do     
  for j:=1 to M do     
    Begin     
      readln(mas[i,j]);       
      if (mas[i,j] mod 2 = 0) then k:=k+1;     
    end; 
  
    Writeln();   
    Writeln('Исходная матрица');
   
   for i:=1 to N do   
     Begin     
       for j:=1 to M do     
          Begin     
             Write(mas[i,j], ' ')     
           end;     
      Writeln();   
     end;         

Writeln();   
Writeln('Количество четных элементов = ',k);      
 end;

readln;
end.
4,5(85 оценок)
Ответ:
Grechk
Grechk
06.08.2021

#include <iostream>

int main() {

const int SIZE = 10;

bool isSence = false;

int sum = 0;

int count = 0;

int arr[SIZE];

for (int i = 0; i < SIZE; i++)

{

 arr[i] = rand() % 20 - 10; // "рандомно" заполняем массив от -10 до 10

 std::cout << arr[i] << "\t"; // выводим массив в консоль

 if (arr[i] >= 0)

  isSence = true;

}

for (int i = 0; i < SIZE; i++)

{

 if ((isSence) && (arr[i] > 0))

  sum += arr[i]; //sum = sum + arr[i];

  count++;

}

if (isSence)

 std::cout << "\nсреднее арифметическое положительных чисел = " << double(sum) / count << std::endl; // явное приведение типов

else

 std::cout << "\nВ массиве нету положительных чисел или нету нулей и/или отрицательных чисел" << std::endl;

return 0;

}

4,4(24 оценок)
Новые ответы от MOGZ: Информатика
Полный доступ к MOGZ
Живи умнее Безлимитный доступ к MOGZ Оформи подписку
logo
Вход Регистрация
Что ты хочешь узнать?
Спроси Mozg
Открыть лучший ответ