România
Roportal.ro

Probleme in C++

Început de alina_ally23, Mar 3 ian 2006 · 132 răspunsuri · 106.875 vizualizări

Paul Brahtl2.177 mesaje#91
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.

Judygreer7 mesaje#92

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."

Paul Brahtl2.177 mesaje#93

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.

Judygreer7 mesaje#94

#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?

Paul Brahtl2.177 mesaje#95
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;}

Dan12241 mesaje#97

#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

Taquito203 mesaje#98

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.

← Înapoi la Programare