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

1. Написать программу сдвига в двумерном массиве строк/столбцов по выбору пользователя. Пользователь указывает – что и куда сдвигать, а также шаг сдвига 2. Написать программу поиска элемента по двумерному массиву. Пользователь указывает число, которое нужно найти, а программа возвращает его индексы или указывает на то, что данного элемента в массиве нет
На с

👇
Ответ:
vlabiclavakozlova
vlabiclavakozlova
16.02.2022

Сс

Xy координаты и тл

програмное ПО

4,5(72 оценок)
Открыть все ответы
Ответ:
jeviduwel
jeviduwel
16.02.2022
Алгоритм решения

Предположим, что первое введённое число - максимальное. Тогда в ans мы будем хранить 1, если первое число не меньше удвоенной суммы второго и третьего, и 0, если меньше.

Проверим - если второе число больше первого, мы запомним, что максимальное число у нас второе и пересчитаем ответ: 1, если второе число не меньше удвоенной суммы первого и третьего, 0 иначе.

Точно так же проверим третье число: если оно больше нашего максимального, обновим его и ответ.

После этого мы выведем "YES", если в ans хранится 1, "NO" иначе.


Код

#include <bits/stdc++.h>

using namespace std;

int main() {

   int a, b, c;

   cin >> a >> b >> c;

   int mx = a;

   int ans = (a >= (b + c) * 2 ? 1 : 0);

   if (b > mx) {

       mx = b;

       ans = (b >= (a + c) * 2 ? 1 : 0);

   }

   if (c > mx) {

       mx = c;

       ans = (c >= (a + b) * 2 ? 1 : 0);

   }

   cout << (ans == 1 ? "YES" : "NO") << endl;

   return 0;

}


Другие варианты1) int + тернарный оператор -> bool

#include <bits/stdc++.h>

using namespace std;

int main() {

   int a, b, c;

   cin >> a >> b >> c;

   int mx = a;

   bool ans = (a >= (b + c) * 2);

   if (b > mx) {

       mx = b;

       ans = (b >= (a + c) * 2);

   }

   if (c > mx) {

       mx = c;

       ans = (c >= (a + b) * 2);

   }

   cout << (ans ? "YES" : "NO") << endl;

   return 0;

}


2) string ans

#include <bits/stdc++.h>

using namespace std;

int main() {

   int a, b, c;

   cin >> a >> b >> c;

   int mx = a;

   string ans = (a >= (b + c) * 2 ? "YES" : "NO");

   if (b > mx) {

       mx = b;

       ans = (b >= (a + c) * 2 ? "YES" : "NO");

   }

   if (c > mx) {

       mx = c;

       ans = (c >= (a + b) * 2 ? "YES" : "NO");

   }

   cout << ans << endl;

   return 0;

}

4,5(14 оценок)
Ответ:
Polinakovta
Polinakovta
16.02.2022
P.S.

Тернарная операция в C++ - это выражение вида (b ? x : y) (где b - логическое выражение, а x и y - одного типа). Она вернёт x, если выражение b истинно, и y, если b ложно.


Решение

В приложении расписаны координаты некоторых клеток, а также помечены точками те, которые по цвету отличаются от не помеченных. Если поискать, что у них общего, можно обнаружить, что у "невыколотых" клеток сумма координат по горизонтали и вертикали - чётная. Это "свойство" и используем для определения цвета клетки.


Код

#include <bits/stdc++.h>

using namespace std;

int main() {

 int x1, y1, x2, y2;

 cin >> x1 >> y1 >> x2 >> y2;

 cout << ((x1 + y1) % 2 == (x2 + y2) % 2 ? "YES" : "NO") << endl;

 return 0;

}



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