Определить сумму всех элементов, минимальный, максимальный элемент матрицы - C (СИ)
Формулировка задачи:
Проще мне надо : создать программу которая позволяет определить сумму всех элементов , минимальны, максимальный элемент матрицы nxm .
Собственно это я сделал.
Но: в программе должно быть реализовано меню, каждое действие должно быть реализовано в отдельной функции.
Пример меню
Так вот у меня не получается собрать всё вместе и меню и программу.
#include "stdafx.h"
#include <stdio.h>
int x[50][50];
void vvod(int x[50][50], int n1, int m1);
int sum(int x[50][50], int n1, int m1);
int max(int x[50][50], int n1, int m1);
int min(int x[50][50], int n1, int m1);
int menu();
void main()
{
int n,m;
printf("vvedite n\n");
scanf("%d", &n);
printf("vvedite m\n");
scanf("%d", &m);
vvod(x,n,m);
sum(x,n,m);
min(x,n,m);
max(x,n,m);
}
void vvod(int x[50][50], int n1, int m1)
{
int z,j;
for(z=0;z<n1;z++)
for(j=0;j<m1;j++)
{
printf("Vvedite element [%d,%d]\n", z+1,j+1);
scanf("%d",&x[z][j]);
}
}
int sum(int x[50][50], int n1, int m1)
{
int z,j,sum1=0;
for(z=0;z<n1;z++)
for(j=0;j<m1;j++)
{
sum1+=x[z][j];
}
printf("Summa ravna : %d\n", sum1);
return sum1;
}
int min(int x[50][50], int n1, int m1)
{
int z,j,min1;
min1=x[0][0];
for(z=0;z<n1;z++)
for(j=0;j<m1;j++)
{
if(x[z][j]<min1)
min1=x[z][j];
}
printf("Min ravna : %d\n", min1);
return min1;
}
int max(int x[50][50], int n1, int m1)
{
int z,j,max1;
max1=x[0][0];
for(z=0;z<n1;z++)
for(j=0;j<m1;j++)
{
if(x[z][j]>max1)
max1=x[z][j];
}
printf("Max ravna : %d\n", max1);
return max1;
}int menu()
{
int ch;
do{
printf("\n Menu: \n");
printf("1. Podschitat` symmy: \n");
printf("2. Podschitat` min imal`nuy: \n");
printf("3. Podschitat` maximal`nu: \n");
printf("4. Exet\n");
printf("\t Vash vibor:");
scanf("%d",&ch);
}
while(ch>4);
return ch;Решение задачи: «Определить сумму всех элементов, минимальный, максимальный элемент матрицы»
textual
Листинг программы
int choice = menu();
switch(choice){
case 1:
//...
break;
case 2:
//...
break;
//...
}