Работа того или иного кода в зависимости от выбранного пункта меню - C (СИ)

Узнай цену своей работы

Формулировка задачи:

Как сделать для программы меню типа такого?
#include<stdio.h>
#include<conio.h>
#include<stdlib.h>
#include<stdlib.h>
#include <locale.h>
int main()
{
    setlocale(LC_ALL,"Rus");//русский язык
    int menu;
    printf("Viberite variant vvoda\n");
    printf("1.Vvod vruchnuyu\n");
    printf("2.Iz faila\n\n");
    printf("Vash variant: \n");
    scanf("%i",&menu);    
    switch(menu)
    {
             case 1:
                  //если вставлю код сюда почему зависает программа
                  break;
             case 2:
                  
                  break;
    }
    
    getch();
}
код к единице такой
int i, j, n;
    char nameOutput[30];
    FILE *f2;
    printf("Введите порядок матриц:\n");
    printf("n = "); 
    scanf("%u", &n);
    int E[n][n];//единичная матрица
    int A[n][n]; //квадратичная матрица
    int resultat[n][n];//сумма 2ух матриц в квадрате
         for (i=0; i<n; i++)//цикл заполнения единичной матрицы
                for (j=0; j<n; j++) 
                {
                        if (i==j)
                        E[i][j]=1;
                        else 
                        E[i][j]=0;
                }
          for (i = 0; i < n ; i++)//цикл ввода массива
          {
             for (j = 0; j < n ; j++)
                   { 
                    printf("A[%d][%d] = ", i, j); //На экран выводится 'X[i][j] = '
                    scanf("%d", &A[i][j]);//вводим с клавиатуры целые числа
                   }
          }
    printf("\nВведите имя файла с результатом: ");
    scanf("%s",&nameOutput);
    f2=fopen(nameOutput,"w");//открываем файл2
              for (i=0; i<n; i++) //цикл вычесления результативной матрицы 
                {
                for (j=0; j<n; j++) 
                    {
                        A[i][j]*=A[i][j];
                        resultat[i][j]=(E[i][j]+A[i][j]);//получение резудьтативной матрицы
                        fprintf(f2,"%d ",resultat[i][j]);//сохранение данных результата
                    }
                fprintf(f2,"\n");
                }
    printf("\n"); //Переход на следующую строку
    printf("\tОперация выполнена(результат)\n");
          for (i = 0; i < n ; i++) //цикл вывода результата на экран монитора
          { 
    printf("\n\n"); //Переход на следующую строку
             for (j = 0; j < n ; j++)
                    {
                    printf(" %i", resultat[i][j]); //На экран выводится результат нашего ввода
                    }
          }
fclose(f2);//закрытие файла2
к 2 позже напишу а программа зависает и ничего не делает нужно чтобы было так: если выбираешь 1 вариант она работает по одному коду,если 2 то по другому

Решение задачи: «Работа того или иного кода в зависимости от выбранного пункта меню»

textual
Листинг программы
Указывать в файле размер матрицы.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

5   голосов , оценка 4.4 из 5
Похожие ответы