Gabystelistu95 a scris:citeste mai intai regulamentul, nu ai voie sa iti faci temele aici bine?
Eu am citit regulamentul, si nu interzice captarea de fraieri in scopul rezolvarii temelor.
Început de alina_ally23, Mar 3 ian 2006 · 132 răspunsuri · 106.875 vizualizări
Gabystelistu95 a scris:citeste mai intai regulamentul, nu ai voie sa iti faci temele aici bine?
Eu am citit regulamentul, si nu interzice captarea de fraieri in scopul rezolvarii temelor.
buna.. ma poate ajuta cineva cu o problema?
"Se da o matrice A cu n linii si n coloane, cu elemente numere intregi. Sa se realizeze un program care afiseaza cel mai mare numar patrat perfect aflat printre elementele matricii."
Pai e simplu.
Faci o bucla care parcurge liniile, in ea pui o bucla care parcurge elementele de pe linie, si in asta din urma mai faci o bucla care sa verifice daca e patrat perfect, si-apoi, daca e patrat perfect, il compari cu valoarea precedenta a celui mai mare patrat perfect gasit.
Succes.
#include<iostream.h>
int main()
{ int a[100][100], n, i, j, nr, max;
cin>>n;
for(i=1;i<=n;i++)
for(j=1;j<=n;j++)
cin>>a[j];
max=a[1][1];
for(i=1;i<=n;i++)
for(j=1;j<=n;j++)
if(max<a[j])
max=a;
for(nr=1;nr<=max;nr++)
if(a[j]=nr*nr)
cout<<a[j];
return 0;}
problema imi da corect pana la secventa in bold.. de ce e gresita?
Judygreer a scris:#include<iostream.h>int main()
{ int a[100][100], n, i, j, nr, max;
cin>>n;
for(i=1;i<=n;i++)
for(j=1;j<=n;j++)
cin>>a[j];
max=a[1][1];
for(i=1;i<=n;i++)
for(j=1;j<=n;j++)
if(max<a[j])
max=a; <- aici nu trebuia a[j] ?
Deci, tu in max pui cea mai mare valoare gasita pana la elementul [j], fara sa mai faci si proba daca este sau nu patrat perfect.
Judygreer a scris:for(nr=1;nr<=max;nr++)if(a[j]=nr*nr)
cout<<a[j];
return 0;}
problema imi da corect pana la secventa in bold.. de ce e gresita?
corect e cam asa:
#include<iostream.h>
int main()
{ int a[100][100], n, i, j, nr, max, patrat;
cin>>n;
for(i=1;i<=n;i++)
for(j=1;j<=n;j++)
cin>>a[j];
max=a[1][1];
for(i=1;i<=n;i++)
for(j=1;j<=n;j++)
{patrat=0;
for(nr=1;nr<a[j];nr++)
if(a[j]=nr*nr) patrat=1;
if (patrat=1 and max<a[j]) max=a[j];
}
cout<<max;
return 0;}
am inteles acum. multumesc mult!
#include<iostream>
using namespace std;
int main()
{
int n, i, A, c,ok,max,ult;
cout<<"n=";cin>>n;
for(i=0;i<n;i++)
{cout<<"A["<<i<<"]=";
cin>>A;
}
max=0;
for(i=0;i<n;i++)
{
c=A;
ok=1;
while(c>0) {
ult=c%10;
if (ult%2==0) {ok=1;} else {ok=0;}
c=c/10;
}
if ((ok==1) && (A>max)) {max=A;}
}
cout<<"max="<<max;
cin.get();
cin.get();
}
Trebuie sa afiseze cel mai mare numar din vector , cu toate cifrele pare.
Exp :
n=5
A[0] = 856
A[1] = 26
A[2] = 231
A[3] = 244
A[4] = 8
ok-ul tau se modifica la fiecare cifra. deci asa cum e acum codul, daca prima cifra e para si restul impare tu o sa ramai cu ok fiind 1 si nu e bine ptr ca trebuie sa fie toate cifrele pare.
trebuie sa te opresti la prima cifra impara. cand o gasesti pune un break ca nu mai are rost sa se mai duca mai departe.
ma puteti ajuta cu o idee?
Buna seara va rog frumos sa ma ajutati si pe mine cu programul de mai jos am nevoie urgent de el imi trebuie la facultate...
Va multumesc
Astept raspuns. :agresiv: