Răspuns :
int m,n,a[10][10],i,j,s=0;
cin>>m>>n;
(...) - stii sa citesti matrice... sper
for(i=0; i
#include <iostream>
using namespace std;
int main(){
int m, n, i, j, s=0;
cout<<"m="; cin>>m;
cout<<"n="; cin>>n;
int v[m][n];
for(i=0;i<m;i++)
for(j=0;j<n;j++){
cout<<"v["<<i<<"]["<<j<<"]=";
cin>>v[i][j];
}
if(m==1){
//Daca matricea e facut doar dintr-o singura linie
for(i=0;i<n;i++){
s+=v[0][i];
}
}else if(n==1){
//Daca matricea e facut doar dintr-o singura coloana
for(i=0;i<m;i++){
s+=v[i][0];
}
}else{
//Daca matricea are mai multe linii si coloane
//Linia de sus si de jos: (m este 0 si (m-1))
for(i=0;i<n;i++) s+=v[0][i];
for(i=0;i<n;i++) s+=v[m-1][i];
//Coloana din dreapta/stanga fara primul/ultimul element (n este 0 si (n-1))
for(i=1;i<m-1;i++) s+=v[i][0];
for(i=1;i<m-1;i++) s+=v[i][n-1];
}
cout<<"s="<<s;
return 0;
}
using namespace std;
int main(){
int m, n, i, j, s=0;
cout<<"m="; cin>>m;
cout<<"n="; cin>>n;
int v[m][n];
for(i=0;i<m;i++)
for(j=0;j<n;j++){
cout<<"v["<<i<<"]["<<j<<"]=";
cin>>v[i][j];
}
if(m==1){
//Daca matricea e facut doar dintr-o singura linie
for(i=0;i<n;i++){
s+=v[0][i];
}
}else if(n==1){
//Daca matricea e facut doar dintr-o singura coloana
for(i=0;i<m;i++){
s+=v[i][0];
}
}else{
//Daca matricea are mai multe linii si coloane
//Linia de sus si de jos: (m este 0 si (m-1))
for(i=0;i<n;i++) s+=v[0][i];
for(i=0;i<n;i++) s+=v[m-1][i];
//Coloana din dreapta/stanga fara primul/ultimul element (n este 0 si (n-1))
for(i=1;i<m-1;i++) s+=v[i][0];
for(i=1;i<m-1;i++) s+=v[i][n-1];
}
cout<<"s="<<s;
return 0;
}
Vă mulțumim că ați ales să vizitați platforma noastră dedicată Informatică. Sperăm că informațiile prezentate v-au fost utile. Dacă aveți întrebări suplimentare sau aveți nevoie de ajutor, nu ezitați să ne contactați. Vă așteptăm cu drag data viitoare și vă încurajăm să ne salvați în lista de favorite!