Max wartosć z 5 podanych liczb + mój listing. Pomocy

0

Z tego powodu iż jestem nowy na forum chciałem się przywitać. Witam !

A teraz przejdę do konkretów. Potrzebuję programu który będzie pokazywał mi największą wartość z 5 podanych cyfr.
W programie ma być zastosowana biblioteka stdio.h

Nie jestem najlepszym programistą więc proszę o pomoc.

Jeśli wszedłeś w ten temat by napisać "poszukaj se w google" albo "jajka są fioletowe" to proszę Cie nie pisz lepiej nic -.-'

Za jakąkolwiek pomoc dziękuję.

Jak na razie zrobiłem coś takiego ale chyba źle bo w ogóle nie wyświetla mi programu :/

#include <cstdlib>
#include <iostream>
#include <stdio.h>


using namespace std;

int main(int argc, char *argv[])
{
int a,b,c,d,e;

printf("podaj 5 liczb a ja sprawdze ktora z nich jest najwieksza\n");
scanf("%d",&a);
scanf("%d",&b);
scanf("%d",&c);
scanf("%d",&d);
scanf("%d",&e);

printf("podales a=%d , b=%d , c=%d , d=%d , e=%d\n",a,b,c,d,e);

printf("sprawdzam ktora z nich jest najwieksza\n");

if((a>b)(a>c)&&(a>d)&&(a>e))
{
                              printf("najwieksza liczba to %d\n",a);
                              }
                              else
                              if((b>a)&&(b>c)&&(b>d)&&(b>e))
                      
                              {
                              printf("najwieksza liczba to %d\n",b);
                              }
                               
                               else
                               if((c>a)&&(c>b)&&(c>d)&&(c>e))
                              {
                              printf("najwieksza liczba to %d\n",c);
                              }
                               
                               else
                               if((d>a)&&(d>c)&&(d>b)&&(d>e))
                              {
                              printf("najwieksza liczba to %d\n",d);
                              }
    
                              else
                              if((e>a)&&(e>c)&&(e>b)&&(e>b))
                              {
                              printf("najwieksza liczba to %d\n",e);
                              }

    system("PAUSE");
    return EXIT_SUCCESS;
}

1

Ty piszesz w C czy C++? Bo dwie biblioteki includujesz jak w C++, jedną jak w C, a program piszesz też jakby był w C

0

No niby w C++ :P

0

Najlepiej chyba by było to zrobić na tablicy.
A poniżej poprawiłem twój sposób

#include <iostream>
using namespace std;
int main()
{
	int a=0,b=0,c=0,d=0,e=0;
	cout<<"Podaj cyfre"<<endl;
	cin>>a;
	cout<<"Podaj cyfre"<<endl;
	cin>>b;
	cout<<"Podaj cyfre"<<endl;
	cin>>c;
	cout<<"Podaj cyfre"<<endl;
	cin>>d;
	cout<<"Podaj cyfre"<<endl;
	cin>>e;
	if(a>b && a>c && a>d && a>e)
	cout<<a;
	if(a<b && b>c && b>d && b>e)
	cout<<b;
	if(c>b && a<c && c>d && c>e)
	cout<<c;
	if(d>b && d>c && a<d && d>e)
	cout<<d;
	if(e>b && e>c && e>d && a<e)
	cout<<e;
}
0
#include<iostream>
using namespace std;

int main(){
int liczba,t,max=0

cout<<"Podaj ilosc liczb: "<<endl;
cin>>t;
while(t--){
cin>>liczba;
if(liczba>max) max=liczba;
}
cout<<max<<endl;
}

Nie szybciej?

0

Nie piszesz w C++, piszesz w C. Wykorzystujesz bibliotekę iostream tylko dla funkcji system("PAUSE"). Nawet zmienne definiujesz na początku bloku, to jest zgodne ze standardem '89.

#include <iostream>
using namespace std;

int main()
{
   int tab[5];

   for(int i = 0; i < 5; i++)
   {
      scanf("%d", &tab[i]);
      getchar(); // dla przeczyszczenia buffora
   }

   int max = tab[0];

   for(int i = 1; i < 5; i++)
      if(tab[i] > max)
         max = tab[i];

   printf("%d", max);

   getchar();
   return 0;
}

druga możliwość nie gorsza od powyższej. Zajmuje więcej, ale zapamiętuje wartości w tablicy (jeżeli te wartości nie będą nam więcej potrzebne, to wersja ALLOCERa jest lepsza).

0

@MJay, przekombinowałeś z tym. Jeśli chodzi o ztablicowane wartości to łatwiej użyć max_element() z algorithm

0

Tak ale to jest używanie biblioteki dodatkowej, poza standardową

1

O.o Od kiedy używanie STL'a jest gdziekolwiek zabronione? Tak na prawdę to bardziej niestandardowe są strumienie niż STL :P

0

W sumie nie wiem. Strzeliłem -.-

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