Jump to content

Recommended Posts

Posted

Salutare, PC Troubleshooting. Sunt în Code::Blocks să fac o problemă pentru informatică.

 

Proiectul este acesta:

#include <iostream>

using namespace std;

int main()
{int n, max, x;
max=0;
do
{
    cout<<"n=";
    cin>>n;
    x=n;
    if (x>max)
        max=x;
}while (n=!0);
    cout<<max<<" ";
}

Credeți că este corect? Problema este ceva de genul:

 

Se citesc pe rând numere naturale până la întâlnirea valorii 0. Determinați maximul dintre aceste numere. Presupunem că în șir sunt cel puțin două elemente nenule.

 

  • Moderators
Posted

Nu inteleg de ce folosesti x. while (n=!0) ar trebui sa fie while (n!=0) (echivalent cu while(n))

#include <iostream>

using namespace std;

int main()
{
    unsigned n, max = 0;
    do
    {
        cout << "n=";
        cin >> n;
        if (n > max)
            max = n;
    }while (n);

    cout << "Maximul este: " << max;

    return 0;
}
Posted

inafara ca folosesti mai putine variabile, codu face acelasi lucru, nu? Sau nu observ eu ceva? :)) (inafara de faza ca faci verificarea la sfarsit, ceea ce poate fi o problema daca se citesc numere negative.. caz in care doar varianta lu courage ar merge bine)

love is a verb
Love is a doing word

Posted

Pai, se putea mult mai simplu :) Foloseai un while cu conditia: cin >> n, iar codul ar fi aratat ceva de genul:

while(cin >> n) {
   maxim = max(n, maxim);
}

cout << maxim << 'n';

// 0, ultima valoarea citita mai exact, nu poate fi maxim, deci nu vor fi probleme la afisare 

Daca iti iese un program din prima, inseamna ca ceva e gresit...

  • Moderators
Posted

 

Pai, se putea mult mai simplu :) Foloseai un while cu conditia: cin >> n, iar codul ar fi aratat ceva de genul:

while(cin >> n) {
   maxim = max(n, maxim);
}

cout << maxim << 'n';

// 0, ultima valoarea citita mai exact, nu poate fi maxim, deci nu vor fi probleme la afisare 

 

Citesti la infinit.

 

Schimba

while(cin >> n) {

cu

while(cin >> n and n) {

Please sign in to comment

You will be able to leave a comment after signing in



Sign In Now
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.