Определить сумму всех элементов, минимальный, максимальный элемент матрицы - 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;
 
  //...
}

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


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

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

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