Найти min из чисел, каждое из которых является произведением всех элементов матриц А, В и D, соответственно - C (СИ)

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

В общем, нужно сделать с использованием функций Я явно где-то накосячил, потому что выводит только 0 Помогите пожалуйста
/*Найти минимальное из чисел, каждое из которых является произведением всех элементов матриц А, В и D, соответственно.*/
#include <conio.h>
#include <stdio.h>
#include <locale.h>
#include <math.h>
int vvod(int**mass, int n,int m);
int pr(int**mass, int n, int m);
int vyvod(int**mass, int n,int m);
 
int main()
{
    int i,j,P,n,m;
    int a,b;//первый
    int c,d;//второй
    int f,g;//третий
    puts("Vvedyte kolichestvo strok massiva");
    scanf("%d",&a);
    puts("Vvedyte kolichestvo stolbcov massiva");
    scanf("%d",&b);
    int **A[a][b];
    vvod(**A,a,b);
    
    puts("Vvedyte kolichestvo strok massiva");
    scanf("%d",&c);
    puts("Vvedyte kolichestvo stolbcov massiva");
    scanf("%d",&d);
    int **B[c][d];
    vvod(**B,c,d);
    
    puts("Vvedyte kolichestvo strok massiva");
    scanf("%d",&f);
    puts("Vvedyte kolichestvo stolbcov massiva");
    scanf("%d",&g);
    int **D[f][g];
    vvod(**D,f,g);
    
    //
    vyvod(**A,a,b);
    vyvod(**B,c,d);
    vyvod(**D,f,g);
    
    
   int p1,p2,p3;
   p1=pr(**A,a,b);
   p2=pr(**B,c,d);
   p3=pr(**D,f,g);
   
   printf("%d %d %d",p1,p2,p3);
   //
}
int vvod(int**mass, int n,int m)
{
    int i,j;
    mass= new int*[n];
    for(i=0;i<n;i++)
    {
        mass[i]=new int[m];
    }
    
    puts("Vvedyte massiv");
    
    for(i=0;i<n;i++)
    {
        for(j=0;j<m;j++)
        {
            scanf("%d",&mass[i][j]);
        }
    }
}
int vyvod(int**mass, int n,int m)
{
    int i,j;
    mass= new int*[n];
    for(i=0;i<n;i++)
    {
        mass[i]=new int[m];
    }
    
    for(i=0;i<n;i++)
    {
        for(j=0;j<m;j++)
        {
            printf("%d \n",mass[i][j]);
        }
    }
}
//
int pr(int**mass, int n, int m)
{
    int P=1;
    int i,j;
        mass= new int*[n];
    for(i=0;i<n;i++)
    {
        mass[i]=new int[m];
    }
    
    for(i=0;i<n;i++)
    {
        for(j=0;j<m;j++)
        {
            P=P*mass[i][j]; 
        }
    }
    return P;
}
//
Добавлено через 1 час 53 минуты

Код к задаче: «Найти min из чисел, каждое из которых является произведением всех элементов матриц А, В и D, соответственно - C (СИ)»

textual
/*Найти минимальное из чисел, каждое из которых является произведением всех элементов матриц А, В и D, соответственно.*/
#include <conio.h>
#include <stdio.h>
#include <locale.h>
#include <math.h>
int vvod(int*** mass, int n,int m);
int pr(int** mass, int n, int m);
int vyvod(int** mass, int n,int m);
void del(int** mass, int n,int m);
 
int main()
{
    int i,j,P,n,m;
    int a,b;//первый
    int c,d;//второй
    int f,g;//третий
    puts("Vvedyte kolichestvo strok massiva");
    scanf("%d",&a);
    puts("Vvedyte kolichestvo stolbcov massiva");
    scanf("%d",&b);
    int **A;
    vvod(&A,a,b);
 
    puts("Vvedyte kolichestvo strok massiva");
    scanf("%d",&c);
    puts("Vvedyte kolichestvo stolbcov massiva");
    scanf("%d",&d);
    int **B;
    vvod(&B,c,d);
 
    puts("Vvedyte kolichestvo strok massiva");
    scanf("%d",&f);
    puts("Vvedyte kolichestvo stolbcov massiva");
    scanf("%d",&g);
    int **D;
    vvod(&D,f,g);
 
    //
    vyvod(A,a,b);
    vyvod(B,c,d);
    vyvod(D,f,g);
 
 
   int p1,p2,p3;
   p1=pr(A,a,b);
   p2=pr(B,c,d);
   p3=pr(D,f,g);
 
   printf("%d %d %d",p1,p2,p3);
 
   del(A,a,b);
   del(B,c,d);
   del(D,f,g);
 
   //
   return 0;
}
int vvod(int*** mass, int n,int m)
{
    int i,j;
    *mass= new int*[n];
    for(i=0;i<n;i++)
    {
        (*mass)[i]=new int[m];
    }
 
    puts("Vvedyte massiv");
 
    for(i=0;i<n;i++)
    {
        for(j=0;j<m;j++)
        {
            scanf("%d",&(*mass)[i][j]);
        }
    }
}
int vyvod(int**mass, int n,int m)
{
    int i,j;
 
    for(i=0;i<n;i++)
    {
        for(j=0;j<m;j++)
        {
            printf("%d \n", mass[i][j]);
        }
    }
}
//
int pr(int**mass, int n, int m)
{
    int P=1;
    int i,j;
 
    for(i=0;i<n;i++)
    {
        for(j=0;j<m;j++)
        {
            P=P*mass[i][j];
        }
    }
    return P;
}
//
void del(int**mass, int n, int m)
{
    int i,j;
 
    for(i=0;i<n;i++)
    {
    delete[] mass[i];
    }
    delete[] mass;
    return;
}

5   голосов, оценка 3.400 из 5


СОХРАНИТЬ ССЫЛКУ