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
Răspunsuri la întrebare
Răspuns de
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;
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;
Alte întrebări interesante
Matematică,
8 ani în urmă
Biologie,
9 ani în urmă
Limba română,
9 ani în urmă
Biologie,
9 ani în urmă
Limba română,
9 ani în urmă
Matematică,
9 ani în urmă