Работа того или иного кода в зависимости от выбранного пункта меню - C (СИ)
Формулировка задачи:
Как сделать для программы меню типа такого?
код к единице такой
к 2 позже напишу
а программа зависает и ничего не делает
нужно чтобы было так: если выбираешь 1 вариант она работает по одному коду,если 2 то по другому
#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Решение задачи: «Работа того или иного кода в зависимости от выбранного пункта меню»
textual
Листинг программы
Указывать в файле размер матрицы.