Wczytuje 10 liczb znajduje najwiekszą

0

Coś tu jest nie tak wyswietla jako najwieksza ostatnia podana liczbe if (a<max) tu jest cos zle ?

#include <stdio.h>
 
 
using namespace std;
 

int main()
{
int  a, max ;
cout<<"podaj 10 liczb  "<<endl;

for(int i=0 ; i<=10; i++)
{
   cout<<"podaj ilosc liczb "<<endl;     
    cin>>a ;    
}
   if (a>max )
{
   max=a;
   }
   else 
   if (a<max)
   {
   max=a;
}
   
 cout<<"Najwieksza  "<<max<<endl;  

   
  system("pause");

}
0
if (a>max )
{
   max=a;
}
else if (a<max)  //tu robisz to samo co wyżej
{
   max=a;
} 

Gdy jest większe i gdy jest mniejsze robisz to samo . Po co ?

0

Kompletnie bez sensu:

#include <stdio.h> // nie ten naglowek, powinno byc iostream, a stdio.h jest nieuzywane

using namespace std;

int main()
{
    int  a, max;
    cout << "podaj 10 liczb  " << endl; // prosisz o podanie 10 liczb...

    for (int i=0 ; i<=10; i++) // ...a wczytujesz 11 razy
    {
        cout<<"podaj ilosc liczb "<<endl; // komunikat bez sensu
        cin>>a; // 11 razy wczytujesz wartosc do tego samego a
    }
    
    // a tu robisz cos zupelnie bezsensownego. W skrocie:
    // niezaleznie od tego, czy a jest wieksze czy mniejsze od max, przypisujesz je do max. Ponadto:
    // [1] max jest niezainicjalizowane
    // [2] sprawdzasz to poza petla, wiec a ma wartosc ostatnio wczytanej liczby, a poprzednie wartosci nie sa pamietane
    if (a>max)
    {
        max=a;
    }
    else if (a<max)
    {
        max=a;
    }

    cout<<"Najwieksza  "<<max<<endl;  


    system("pause");

}
0

tu jest 3 liczby i znajduje największą i chodzi tylko nie iwem jak dodac do tego pętle zeby było z 10 liczb

#include <iostream>

 
 
using namespace std;
 
 main()
{
int  a,b,c, max ;

cout<<"podaj 3 liczby  "<<endl;
 cin>>a>>b>>c;
 
   if (a>b )
{
   max=a;
   }
   else
   max=b; 
   if (c>max)
   {
   max=c;
}
 
 cout<<"Najwieksza  "<<max<<endl;  
 
 
  system("pause");
 
}
1
 #include <iostream>
 
 
 
using namespace std;
 
main()
{
int  a, max ;
 
cout<<"podaj 10 liczb "<<endl;
 
  for(int i = 0 ; i<10;i++)
  {
     cin>>a;
     
     if(a>max||i==0)
     {
      max=a;
      }

   }
   
 
cout<<"Najwieksza  "<<max<<endl;  
 
 
  system("pause");
 
}

1 użytkowników online, w tym zalogowanych: 0, gości: 1