problema cu matrici (am un cod sursa)
Last Updated: May 24 2016 18:22, Started by
t888eddy
, May 24 2016 15:56
·
0
#1
Posted 24 May 2016 - 15:56
Se cere dupa citirea unei matrici:
-pe prima linie, numărul elementelor numere perfecte din matricea a; -numărul obținut prin adunarea ultimei cifre a fiecărui număr din prima coloana a matricei a. #include<iostream> #include<fstream> using namespace std; ifstream f("text.in"); int a[20][20], i, j, n, m, d, s=0, nr=0, r, h=0; int main() { f>>n>>m; for(i=1;i<=n;i++) for(j=1;j<=m;j++) f>>a[i][j]; for(i=1;i<=n;i++) { for(j=1;j<=m;j++) { s=0; for(d=1;d<=a[i][j]/2;d++) { if(a[i][j]%d==0) s=s+d; } if(a[i][j]==s) nr++; } } cout<<nr<<endl; j=1; for(i=1;i<=n;i++) { r=a[i][j]%10; h=h+r; } cout<<s; return 0; } Fisierul: 3 4 6 7 8 5 28 496 7 6 4 5 6 7 De ce imi da acea suma 1? |
#3
Posted 24 May 2016 - 17:33
Matricea ta e 4x4? Atunci de ce pe prima linie ai numai doua elemente?
Celelalte unde sunt? Sau se considera/initializeaza cu zero? Apoi, in ultima bucla, de ce ai r=a[i][j]%10; si nu r=a[i][1]%10; ??? |
#5
Posted 24 May 2016 - 17:46
Eu tot nu inteleg si nu vad din acel exemplu al tau, clar, cum vine matricea aia.
Ai incercar sa modifici in a[i][1] sa vezi ce iti da? |
#6
Posted 24 May 2016 - 18:13
Ti-am dat 2 indicatii. Una generala, pentru a vedea ce e gresit cu programele facute in general, iar cea de-a doua este fix problema din cazul de fata. E adevarat, am pus-o intr-un "spoiler". Uite mai concret. Tu calculezi numarul cerut in variabila h si afisezi variabila s. Acum se vede mai bine?
@colombo2003. A pus j=1 inainte de for. Practic este cam acelasi lucru cu a[i][1]. |
Anunturi
Bun venit pe Forumul Softpedia!
▶ 0 user(s) are reading this topic
0 members, 0 guests, 0 anonymous users