Informatică, întrebare adresată de valyaly39oybsl0, 9 ani în urmă

Fișierul text șase.in conține separate prin spațiu ,pe prima linie numerele naturale nenule n<100 cu n-impar iar pe următoarele n linii câte n numere naturale cu maxim 2 cifre fiecare ce reprezintă un tablou bidimensional pătratic cu n linii și n coloane . Folosind funcții corespunzătoare sa se afișeze pe linii separate in fișierul text șase.out : suma pe diagonala principala respectiv suma de pe fiecare linie

Răspunsuri la întrebare

Răspuns de radugiulia
0
#include <iostream>#include <fstream>using namespace std;ifstream fin("sase.in");ofstream fout("sase.out");void citire(int a[100][100], int &n){         fin>>n;         for(int i=1;i<=n;i++)                for(int j=1;j<=n;j++)                fin>>a[i][j];}
int suma_dp(int a[100][100], int n){        int s=0;        for(int i=1;i<=n;i++)                s=s+a[i][i];        return s;}
int suma_linie(int n,int i,int a[100][100]){        int s=0;        for(int j=1;j<=n;j++)                s=s+a[i][j];        return s;}
int main(){        int a[100][100],n,i,j;        citire(a,n);        fout<<"Suma elementelor de pe diagonala principala : "<<suma_dp(a,n)<<endl;        for(int i=1;i<=n;i++)                fout<<"Pe linia "<<i<<" : "<<suma_linie(n,i,a)<<" "<<endl;
    return 0;}

radugiulia: #include <iostream>
#include <fstream>
using namespace std;
ifstream fin("sase.in");
ofstream fout("sase.out");
void citire(int a[100][100], int &n)
{
fin>>n;
for(int i=1;i<=n;i++)
for(int j=1;j<=n;j++)
fin>>a[i][j];
}

int suma_dp(int a[100][100], int n)
{
int s=0;
for(int i=1;i<=n;i++)
s=s+a[i][i];
return s;
}

int suma_linie(int n,int i,int a[100][100])
{
int s=0;
for(int j=1;j<=n;j++)
s=s+a[i][j];
return s;
}
radugiulia: int main()
{
int a[100][100],n,i,j;
citire(a,n);
fout<<"Suma elementelor de pe diagonala principala : "<<suma_dp(a,n)<<endl;
for(int i=1;i<=n;i++)
fout<<"Pe linia "<<i<<" : "<<suma_linie(n,i,a)<<" "<<endl;

return 0;
}
Alte întrebări interesante