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

Să se determine ultima cifră a produsului elementelor de pe diagonala secundară cu proprietatea că sunt minime pe coloanele lor.

aceasta este rezolvarea mea:
#include
using namespace std;
int main()
{int n,i,m,j,A[100][100],viz[10000]={0},min,p=1;
cout<<"n="; cin>>n;;
for(i=1;i<=n;i++)
for(j=1;j<=n;j++)
cin>>A[i][j];
for(j=1;j<=n;j++)
{min=10000;
for(i=1;i<=n;i++)
{if(A[i][j] if(i+j==n+1) viz[A[i][j]]=1;}
for(A[i][j]=0;A[i][j]<=10000;A[i][j]++)
if(viz[A[i][j]]==1) p=p*A[i][j];
cout<<"Produsul este"<

return 0;}

am bagat urmatoarele valori: 
4
3 4 90 10
25 2 7 9
18 3 10 4
3 7 20 3

am vrut intai sa imi afiseze produsul ca sa vad daca am facut bine...si imi da 1. in mod normal, trebuia sa imi arate 21, avand in vedere ca am cerut produsul, nu ultima cifra. va rog, imi puteti spune ce am gresit?


crazymonkey98: ce ai vrut sa faci in for-ul ala unde ai pus matrice
LePetiteLapin: pai am incercat sa fac ca la vectorul de vizitari...adica daca pt valoarea aia a lui A[i][j] viz este 1, atunci produsul se modifica
crazymonkey98: produsul nu trb sa fie 210?
LePetiteLapin: nu..am luat exemplul de pe pbinfo
LePetiteLapin: ca 10 nu e minimul de pe ultima coloana

Răspunsuri la întrebare

Răspuns de crazymonkey98
0
hai ca incerc sa o fac si eu , ai citit matricea
ptr diagonala secundara
for(i=1;i<=n;i++) {aux=1;
min=A[i][n-i+1];
for(x=1;x<=n,x++) {a=A[x][n-j+1];
if(min>a) aux=0;}( asta e o variabila true sau false dar daca vrei sa fie ai eficient are trb sa faci cu un do sau while al doilea for sa-l inlocuiesti)
if (aux==1) p=p*min;}
cout<<p%10;

crazymonkey98: ce spui?
crazymonkey98: vrei sa-ti spun ce am facut?
LePetiteLapin: da, te rog
crazymonkey98: am luat elementele de pe coloana secundara (primul for) iar in al doilea am facut minimul sa vad daca este sau nu (aux este 0 cand gaseste un nr mai mic decat min) si am zis ca daca aux este 1 atunci p=p*min
LePetiteLapin: acolo nu este n-i+1 in loc de n-j+1?
crazymonkey98: ba da
LePetiteLapin: pai
LePetiteLapin: ms :D
crazymonkey98: npc:))) daca mai ai intrebari poti sa-mi dai pe privat sau daca ai postat si vrei ajutor sa ma anunti
Alte întrebări interesante