Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <conio.h>
- #include <locale.h>
- #include <stdlib.h>
- #include <ctype.h>
- #include <string.h>
- #include <iostream>
- #include <time.h>
- #include <malloc.h>
- #include <windows.h>
- int *a;
- int i, j, z, n,m, min = 0, max = 0, sum1 = 0, sum2 = 0;
- void vvod();
- void vyvod(int*, int,int);
- void zadanie1();
- void zadanie2();
- int menu();
- int main()
- {
- setlocale(LC_ALL, "RUS");
- SetConsoleCP(1251);
- SetConsoleOutputCP(1251);
- while (1)
- { //вызов функции menu
- switch (menu()) //условное выражение в операторе switch -
- {
- case 2:
- zadanie1();
- break;
- case 4:
- zadanie2();
- break;
- case 1:
- vvod();
- break;
- case 3:
- vyvod(a, n,m);
- break;
- case 5:
- return 0;
- //Выполнение функции завершается после выполнения оператора return
- }
- }
- _getch();
- }
- void vvod()
- {
- int i, j, n, m;
- printf("Введите количество строк: ");
- scanf_s("%d", &n);
- printf("Введите количество столбцов: ");
- scanf_s("%d", &m);
- a = (int*)malloc(n*m*sizeof(int)); // Захват памяти
- for (i = 0; i < n; i++) // цикл по строкам
- {
- for (j = 0; j < m; j++) // цикл по столбцам
- {
- printf("a[%d][%d] = ", i, j);
- scanf_s("%d", (a + i*m + j));
- }
- }
- printf("Массив сгенерирован ", n);
- }
- void vyvod(int *a, int n,int m)
- {
- int i, j;
- if (!a)
- printf("Массива нет \n Сгенерируйте массив выбрав пункт 1");
- else
- for (i = 0; i<n; i++) // цикл по строкам
- {
- for (j = 0; j<m; j++) // цикл по столбцам
- {
- printf("%5d ", *(a + i*m + j)); // 5 знакомест под элемент массива
- }
- printf("\n");
- }
- }
- void zadanie1()
- {
- float mas1[6][6];
- int num = 0, fl = 0;
- for (i = 0; i < 6; i++)
- {
- printf("\n");
- for (j = 0; j < 6; j++)
- {
- mas1[i][j] = -1 + rand() % 20;
- if (fl == 0 && mas1[i][j] < 0)
- num = i;
- printf("%4.1f ", mas1[i][j]);
- }
- }
- printf(" \nОтрицательный элемент в строке %d ", num + 1);
- printf("\nМатрица с уменьшенным вдвое столбцом %d", num + 1);
- for (i = 0; i < 6; i++)
- {
- printf("\n");
- for (j = 0; j < 6; j++)
- {
- if (j == num && mas1[i][j] != 0)
- mas1[i][j] = mas1[i][j] / 2;
- printf("%4.1f ", mas1[i][j]);
- }
- }
- }
- void zadanie2()
- {
- char s[100];
- printf("Введите строку: ");
- getchar();
- gets_s(s);
- int i = 0;
- printf("Полученная строка в нижнем регистре равна:");
- while (s[i] != '\0')
- {
- printf("%c", char(tolower(s[i])));
- i++;
- }
- i = 0;
- printf("\n");
- printf("Полученная строка в верхнем регистре равна:");
- while (s[i] != '\0')
- {
- printf("%c", char(toupper(s[i])));
- i++;
- }
- }
- int menu() //определение функции menu
- {
- int ch;
- do {
- printf("\n Menu: \n");
- printf("1. Ввод массива \n");
- printf("2. Задание 1 \n");
- printf("3. Вывод массива\n");
- printf("4. Задание 2\n");
- printf("5. Выход\n");
- printf("\t Ваш выбор: ");
- scanf_s("%d", &ch);
- } while (ch > 5);
- return ch;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement