Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <iostream>
- #include <stdlib.h>
- #include <windows.h>
- #include <locale>
- #include <string>
- #include <locale.h>
- #include <algorithm>
- using namespace std;
- int n, m, global = 0;
- void mas(int **a) {
- printf("Введите количество строк матрицы: ");
- scanf_s("%d", &n);
- printf("Введите количество столбцов матрицы: ");
- scanf_s("%d", &m);
- printf("Введите массив %d x %d:\n\n", n, m);
- for (int i = 0; i < n; i++) {
- a[i] = new int[m];
- }
- for (int i = 0; i < n; i++) {
- for (int j = 0; j < m; j++) {
- scanf_s("%d", &a[i][j]);
- }
- }
- }
- void mas2(int **a) {
- int c = 0;
- int q = 0;
- for (int i = 0; i < n; i++) {
- for (int j = 0; j < m; j++) {
- if (a[i][j] == 0) {
- c = 1;
- }
- }
- if (c == 0) {
- q = 1;
- break;
- }
- c = 0;
- }
- if (q == 1) {
- printf("Не все строки содержат нули, заменяем все отрицательные элементы нулем\n");
- for (int i = 0; i < n; i++) {
- for (int j = 0; j < m; j++) {
- if (a[i][j] < 0) {
- a[i][j] = 0;
- }
- }
- }
- } else {
- printf("Все строки содержат нулевой элемент\n");
- }
- }
- void stroki() {
- locale loc("Russian_Russia");
- char s[] = "AaBbCcDdEeFfGgHhIiJjKkLlMmNnOoPpQqRrSsTtUuVvWwXxYyZz1";
- printf("Введите строку: ");
- char stroka[101];
- cin >> stroka;
- printf("\nРезультат: ");
- for (int i = 0; stroka[i] != '\0'; i++) {
- for (int j = 0; j <= 52; j++) {
- if (stroka[i] == s[j] && j < 52) {
- printf("?");
- break;
- } else if (j == 52) {
- printf("%c", toupper(stroka[i], loc));
- break;
- }
- }
- }
- }
- void print(int **a) {
- printf("Вывод массива:\n\n");
- for (int i = 0; i < n; i++) {
- for (int j = 0; j < m; j++) {
- printf("%d ", a[i][j]);
- }
- printf("\n");
- }
- }
- int main() {
- SetConsoleCP(1251);
- SetConsoleOutputCP(1251);
- int **a = new int*[n];
- int number = 0, check = 0;
- printf("1. Ввести новый массив: \n");
- printf("2. Проверить все ли строки матрицы содержат хотябы 1 нулевой элемент: \n");
- printf("3. Вывод массива\n");
- printf("4. Работа со строкой\n");
- printf("5. Выход\n");
- printf("\nВыберите номер задания: ");
- while (number != 5) {
- scanf_s("%d", &number);
- printf("\nВаш выбор: %d\n", number);
- if (number == 1) {
- mas(a);
- global = 1;
- printf("\nВыберите номер задания: ");
- continue;
- }
- if (number == 2) {
- if (global == 0) {
- printf("Вы не ввели массив\n");
- } else {
- mas2(a);
- }
- printf("\nВыберите номер задания: ");
- }
- if (number == 3) {
- if (global == 0) {
- printf("Вы не ввели массив\n");
- } else {
- print(a);
- }
- printf("\nВыберите номер задания: ");
- continue;
- }
- if (number == 4) {
- stroki();
- printf("\n\nВыберите номер задания: ");
- }
- if (number < 1 || number > 5) {
- printf("Неправильный номер задания:\nВведите номер задания:\n");
- }
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement