Ask Question

Name:
Title:
Your Question:

Answer Question

Name:
Your Answer:
User Submitted Source Code!


Description:
  аа
Language: C/C++
Code:

#include <iostream>
#include <math.h>
#include <fstream>
#include <cstdlib>
//#include "stdafx.h"

using namespace std;

double ** inputm(int n, int m)
{
    int i,j;
double **a;
a=new double *[n];
  if(a==NULL){cout<< "n Не хватает оперативной памяти под строки";
              exit(1);
             }
  for(i=0;i< n;i++)
   {a[i]=new double [m];
      if(a[i]==NULL){cout<< "n Не хватает оперативной памяти под столбцы";
                     exit(1);
                    }
   }
 for(i=0;i< n;i++)
  {cout<< "n Ввести "<< i<<" строку n";
   for(j=0;j< m;j++)
   cin>>a[i][j];
  }
return a;
}


void outputm(double **a, int n, int m)
{int i,j;
  for(i=0;i< n;i++)
   {cout<< endl;
     for(j=0;j< m;j++)
       cout<< setw(10)<< a[i][j];
   }
}

int SumElementMatrixAboveD(int** matrix,int n)
{
   int i,j,sum=0;
   for(i=0;i<n;i++)
   {
      for(j=i;j<n;j++)
      {
         sum+=abs(matrix[i*n+j]);
      }
   }
   return sum;
}

int MultElementMatrix(int** matrix,int n)
{
   int i,j,mult=1;
   for(i=0;i<n;i++)
   {
      for(j=0;j<n;j++)
      {
         if (matrix[i][j]>0) mult*=matrix[i][j];
      }
   }
   return sum;
}

int main() //Программа була виконана за допомогою Microsoft Visual Studio 2017
{  setlocale(0,"");
    int a= 0;
    int n;
    int array[n][n];
    cout<<"Введите размерность квадратной матрицы:";
    cin>>n;
    system("CLS");
    
    
    for (;;)
    
    { 
        cout<<"Выберите пункт меню"<<endl;
        cout<<"1.Ввести данные в матрицу"<<endl;
        cout<<"2.Выести матрицу на экран"<<endl;
        cout<<"3.Посчитать сумму модулей элементов выше главной диагонали"<<endl;
        cout<<"4. Посчитать произведение ненулевых элемеентов "<<endl;
        cout<<"5.Занести данные в текстовый файл"<<endl;
        cout<<"Выбор = ";
        cin>>a;
        system("CLS");
        if (a == 1)
        {
           inputm(array,n,n);
           system("CLS");
            
        }
        
        else if (a==2)
        {
            outputm(array,n,n);
            
        }
        
        else if (a==3)
        
        {
           Cout<<"Сумма ="<<SumElementMatrixAboveD(array,n);
           
        }
        
        else if (a==4)
        {
            cout<<"Произведение ="<<MultElementMatrix(array,n);
        }
        
        else if (a==5)
        
        {
            
            
            for (int i=0; i<n; i++)
             for (int j-0; j<n; j++) {
        stream<<array[n][n]<<endl<<"  ";
                          
    }
    }
       else return 0;
    
    
    }

    return 0;
}

          
Comments: