На с + + 1?

Информатика | студенческий

На с + + 1.

Створити матрицю розміром 5х5, заповнити випадковими числами в межах від - 10 до + 10.

Вивести на екран у вигляді таблиці.

Замінити елементи головної діагоналі нулями.

Вивести оновлену матрицю.

2. Для натуральної матриці розміром NXN знайти суму всіх елементів, не більших 20, які лежать вище головної діагоналі.

3. Є двовимірний масив з парною кількістю рядків.

Поміняти місцями перший рядок з другим, третій з четвертим тощо.

Вивести результуючу таблицю.

4. Квадратну матрицю розміром NxN називають правильною, якщо в ній немає квадратів 2х2, що складаються лише з 0 або лише з 1.

Перевірити, чи є створена матриця правильною.

​.

Ответить на вопрос
Ответы (1)
Maffet 26 апр. 2024 г., 21:51:02

Відповідь :

#include < ; iostream> ;

#include < ; cstdlib> ;

#include < ; ctime> ;

const int N = 5 ; / / Функція для виведення матриці на екран

void printMatrix(int matrix[N][N]) {   ;   ; for (int i = 0 ; i < ; N ; + + i) {   ;   ;   ;   ; for (int j = 0 ; j < ; N ; + + j) {   ;   ;   ;   ;   ;   ; std : : cout < ; < ; matrix[i][j] < ; < ; ' \ t' ;   ;   ;   ;   ; }   ;   ;   ;   ; std : : cout < ; < ; std : : endl ;   ;   ; }   ;   ; std : : cout < ; < ; std : : endl ;

} / / Задача 1 : Замінити елементи головної діагоналі нулями

void replaceDiagonal(int matrix[N][N]) {   ;   ; for (int i = 0 ; i < ; N ; + + i) {   ;   ;   ;   ; matrix[i][i] = 0 ;   ;   ; }

} / / Задача 2 : Знайти суму елементів вище головної діагоналі, не більших 20

int sumAboveDiagonal(int matrix[N][N]) {   ;   ; int sum = 0 ;   ;   ; for (int i = 0 ; i < ; N ; + + i) {   ;   ;   ;   ; for (int j = i + 1 ; j < ; N ; + + j) {   ;   ;   ;   ;   ;   ; if (matrix[i][j] < ; = 20) {   ;   ;   ;   ;   ;   ;   ;   ; sum + = matrix[i][j] ;   ;   ;   ;   ;   ;   ; }   ;   ;   ;   ; }   ;   ; }   ;   ; return sum ;

} / / Задача 3 : Поміняти рядки місцями

void swapRows(int matrix[N][N]) {   ;   ; for (int i = 0 ; i < ; N ; i + = 2) {   ;   ;   ;   ; for (int j = 0 ; j < ; N ; + + j) {   ;   ;   ;   ;   ;   ; std : : swap(matrix[i][j], matrix[i + 1][j]) ;   ;   ;   ;   ; }   ;   ; }

} / / Задача 4 : Перевірка правильної матриці

bool isProperMatrix(int matrix[N][N]) {   ;   ; for (int i = 0 ; i < ; N - 1 ; + + i) {   ;   ;   ;   ; for (int j = 0 ; j < ; N - 1 ; + + j) {   ;   ;   ;   ;   ;   ; if (matrix[i][j] = = matrix[i][j + 1] & ; & ; matrix[i][j] = = matrix[i + 1][j] & ; & ; matrix[i][j] = = matrix[i + 1][j + 1]) {   ;   ;   ;   ;   ;   ;   ;   ; return false ;   ;   ;   ;   ;   ;   ; }   ;   ;   ;   ; }   ;   ; }   ;   ; return true ;

}

int main() {   ;   ; srand(time(nullptr)) ;   ;   ; / / Задача 1   ;   ; int matrix[N][N] ;   ;   ; for (int i = 0 ; i < ; N ; + + i) {   ;   ;   ;   ; for (int j = 0 ; j < ; N ; + + j) {   ;   ;   ;   ;   ;   ; matrix[i][j] = rand() % 21 - 10 ;   ; / / Генеруємо випадкові числа в межах від - 10 до 10   ;   ;   ;   ; }   ;   ; }   ;   ; std : : cout < ; < ; "Початкова матриця : " < ; < ; std : : endl ;   ;   ; printMatrix(matrix) ;   ;   ; replaceDiagonal(matrix) ;   ;   ; std : : cout < ; < ; "Матриця після заміни головної діагоналі нулями : " < ; < ; std : : endl ;   ;   ; printMatrix(matrix) ;   ;   ; / / Задача 2   ;   ; int sum = sumAboveDiagonal(matrix) ;   ;   ; std : : cout < ; < ; "Сума елементів вище головної діагоналі, не більших 20 : " < ; < ; sum < ; < ; std : : endl ;   ;   ; / / Задача 3   ;   ; swapRows(matrix) ;   ;   ; std : : cout < ; < ; "Матриця після обміну рядків : " < ; < ; std : : endl ;   ;   ; printMatrix(matrix) ;   ;   ; / / Задача 4   ;   ; bool proper = isProperMatrix(matrix) ;   ;   ; std : : cout < ; < ; "Матриця " < ; < ; (proper ?

"є" : "не є") < ; < ; " правильною.

" < ; < ; std : : endl ;   ;   ; return 0 ;

}.

Mvvluba 31 мар. 2024 г., 18:07:05 | 5 - 9 классы

На вході маємо 2 числа програма порівнює їх між собою і виводить результат у вигляді True або False?

На вході маємо 2 числа програма порівнює їх між собою і виводить результат у вигляді True або False.

Порівняння відбувається за такими пунктами :

1) Чи ці числа рівні ;

2) чи числа нерівні ;

3) чи перше число більше за друге ;

4) чи друге число більше за перше ;

5) чи квадрат першого числа більший за квадрат другого числа ;

6) чи сума цих чисел більша за їх добуток.

Dashylya12366454 29 янв. 2024 г., 15:15:10 | студенческий

Найбільший елемент поміняти місцями з другим елементом, а найменший – з передостаннім?

Найбільший елемент поміняти місцями з другим елементом, а найменший – з передостаннім.

Виведіть отриманий одновимірний масив.

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

Даю 20 баллов.

TastyCherry 12 февр. 2024 г., 01:45:29 | студенческий

C#5. Ввести два окремих рядки, які містять щонайменше по 4 слова?

C#

5.

Ввести два окремих рядки, які містять щонайменше по 4 слова.

Виконати такі дії :

• Видалити з другої половини першого рядку всі слова які співпадають з першим словом другого рядку

• Вставити в перший рядок після першого слова довжину другого рядку

• Замінити у першому рядку всі пробіли на знак табуляції.

Anastasya44rus 11 апр. 2024 г., 02:13:00 | 5 - 9 классы

СРОЧНО Створіть програмний код для розв’язування задачі :Створити список з 20 випадкових елементів (від - 50 до 50)?

СРОЧНО Створіть програмний код для розв’язування задачі :

Створити список з 20 випадкових елементів (від - 50 до 50).

Вивести утворений список, знайти суму парних елементів, що мають непарні індекси.

​ python.

AlesySweetly3dk3 24 янв. 2024 г., 06:41:41 | 10 - 11 классы

ПОМОГИТЕ ПОЖАЛУЙСТА8 клас урок №44 «Практична робота №11?

ПОМОГИТЕ ПОЖАЛУЙСТА

8 клас урок №44 «Практична робота №11.

Складання та виконання алгоритмів з розгалуженням» Увага!

Середовище виконання : IDLE (Python)

Задача.

Створити програму для перевірки таблички множення

На екран вивести приклад

Вводимо результат

Якщо відповідь правильна : - вивести повідомлення «Правильно» - вивести «Наступний приклад»

Якщо відповідь неправильна : - Вивести повідомлення «Неправильно» - Знову вивести приклад - Знову ввести результат

Запрограмувати 5 прикладів​.

FYF12 1 апр. 2024 г., 03:44:58 | 10 - 11 классы

Порахувати місячний бюджет сім'ї Ввести загальну зарплату всіх членів родини (zarplata) = 36000гр + Ввести витрати : комунальні послуги (kposlygu) = 3000гр, харчування (harchyvannya) = 9000гр, дозвілл?

Порахувати місячний бюджет сім'ї Ввести загальну зарплату всіх членів родини (zarplata) = 36000гр + Ввести витрати : комунальні послуги (kposlygu) = 3000гр, харчування (harchyvannya) = 9000гр, дозвілля (dozvillya)4800гр, здоров'я (zdorovya) = 5500гр, скарбничка (skarbnuchka) = 6000гр (відкладання грошей)

Порахувати всі витрати і вивести на екран (vutratu) Порахувати залишок грошей з бюджету сім'ї (zalushok) Визначити скільки грошей зможе відкласти сім'я за 12 місяців зі скарбнички.

Допоможіть будь ласка ​.

Islam454 11 февр. 2024 г., 21:53:35 | 10 - 11 классы

Заповніть масив з N елементів випадковими числами у діапазоні від 50 до 170 та підрахуйте кількість чисел, які є кратні 7?

Заповніть масив з N елементів випадковими числами у діапазоні від 50 до 170 та підрахуйте кількість чисел, які є кратні 7.

PYTHON.

Danekon 26 янв. 2024 г., 11:07:48 | 10 - 11 классы

На рисунке приведена весовая матрица графа, в которой веса обозначают расстояние между соседними пунктами?

На рисунке приведена весовая матрица графа, в которой веса обозначают расстояние между соседними пунктами.

Определите длину маршрута E - D - C - A.

Parupe12 8 апр. 2024 г., 14:55:08 | 5 - 9 классы

Задача "Зважування" Порівняй вагу хлопчика Богдана та дівчинки Наталки?

Задача "Зважування" Порівняй вагу хлопчика Богдана та дівчинки Наталки.

Користувач має ввести два числа.

Цо відповідають вазі хлопчика та дівчинки а програма - вивести ім'я та вагу важчої дитини.

Мовою java.

Maximefremov007 19 янв. 2024 г., 02:19:11 | студенческий

УМОЛЯЮ ЛЮДИ ПОМОГИТЕПАЙТОНобчислення n - го числа Фібоначчі, де n вводиться користувачем?

УМОЛЯЮ ЛЮДИ ПОМОГИТЕ

ПАЙТОН

обчислення n - го числа Фібоначчі, де n вводиться користувачем.

Програма повинна вивести n - те число Фібоначчі (Простіше кажучи, перші два числа послідовності — одиниці, а кожний наступний — сума значень двох попередніх чисел : 1 1 2 3 5 8 13 21 34 .

)​.

Сакишка 6 февр. 2024 г., 01:19:05 | студенческий

Накреслити блок - схему алгоритму рішення завдання : Знайти суму елементів одновимірного масиву A розміром N?

Накреслити блок - схему алгоритму рішення завдання : Знайти суму елементів одновимірного масиву A розміром N.

Поділити кожний елемент вихідного масиву на отримане значення.

Результат отримати в тому самому масиві.

На этой странице сайта вы найдете ответы на вопрос На с + + 1?, относящийся к категории Информатика. Сложность вопроса соответствует базовым знаниям учеников студенческий. Для получения дополнительной информации найдите другие вопросы, относящимися к данной тематике, с помощью поисковой системы. Или сформулируйте новый вопрос: нажмите кнопку вверху страницы, и задайте нужный запрос с помощью ключевых слов, отвечающих вашим критериям. Общайтесь с посетителями страницы, обсуждайте тему. Возможно, их ответы помогут найти нужную информацию.