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
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;}
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;}
{
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
Matematică,
8 ani în urmă
Matematică,
8 ani în urmă
Matematică,
9 ani în urmă
Matematică,
9 ani în urmă
Limba română,
9 ani în urmă
Limba română,
9 ani în urmă
#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;
}