Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <string.h>
- #include <locale.h>
- int menu(); // Прототип функции menu
- int b[50][50];
- void vvod(int b[50][50], int n1, int m1);
- int vivod(int b[50][50], int n1, int m1);
- int f1(int, int, int , int , int, int , int, int , int);
- void kol(char *s);
- int main(){
- setlocale(0, "russian");
- int m = 0, n = 0;
- char s1[20];
- while (1)
- { //вызов функции menu
- switch (menu()) //условное выражение в операторе switch -
- { //это значение, которое возвращет функция menu.
- case 1:
- printf("введите n и m: ");
- scanf_s("%d%d", &n, &m);
- vvod(b, n, m);
- break;
- case 2:
- printf("Задвние 1");
- f1(int b[50][50], int i, int j, int k = 0, int z = 0, int s = 0, int r = 0, int l = 0);//вызов f1
- case 3:
- vivod(b, n, m);
- case 4:
- fflush(stdin);
- printf("введите строки: \n");
- gets_s(s1);
- kol(s1); //вызов функции kol
- break;
- case 5:return 0;
- }
- }
- }
- int menu() //определение функции menu
- {
- int ch;
- do {
- printf("\n Меню: \n");
- printf("1. Введите новый массив: \n");
- printf("2. Задание 1: \n");
- printf("3. Вывести массив\n");
- printf("4 Задание 1: ");
- printf("5 Выход: ");
- printf("\t Ваш выбор: ");
- scanf_s("%d", &ch);
- } while (ch>5);
- return ch; // функция возвращает значение переменной ch, т.е. введенное число.
- }
- void vvod(int b[50][50], int n1, int m1)
- {
- int i, j;
- for (i = 0; i<n1; i++)
- for (j = 0; j<m1; j++){
- printf("Vvedite element [%d,%d]\n", i + 1, j + 1);
- scanf_s("%d", &b[i][j]);
- }
- }
- int vivod(int b[50][50], int n1, int m1)
- {
- int i, j;
- printf("\n");
- for (i = 0; i<n1; i++){
- for (j = 0; j<m1; j++)
- printf("%d ", b[i][j]);
- printf("\n");
- }
- return 0;
- }
- void kol(char *s) //определение функции kol
- {
- s = strtok_s('\0', ",");
- printf("Dlina=%d", strlen(s));
- // оператор return отсутствует, т.к. функция не возвращает значений
- int f1(int b[50][50], int i, int j, int k = 0, int z = 0, int s = 0, int r = 0, int l = 0) {
- for (i = 0; i < n; i++) {
- k = 0;
- for (j = 0; j < m - 1; j++){
- if (b[i][j] > b[i][j + 1])
- k++;
- else if (b[i][j] < b[i][j + 1]){
- printf("izmennii massive\n");
- {
- for (l = 0; l < m; l++){
- for (j = m - 1; j > l; j--)
- if (b[i][j] > b[i][j - 1]){
- r = b[i][j - 1];
- b[i][j - 1] = b[i][j];
- b[i][j] = r;
- }
- }
- for (i = 0; i < n; i++){
- for (j = 0; j < m; j++)
- printf("%d ", b[i][j]);
- printf("\n");
- }
- }
- }
- }
- if (k == m - 1)
- z++;
- }
- if (z == n)
- printf("vse stroki upor'adocheni\n");
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement