Porównywanie liczb.

0

Mam taki problem, otóż potrzebuję wyświetlić, która z tych liczb jest największa a która najmniejsza (liczby nie większe niż 10)
tylko, że jak zrobiłem ten oto kod i wpisuję: 4 5 3 1 to wyswietla mi źle (4 5) zamiast 1 i 5 oto kod:

 #include <iostream>

using namespace std;

int tablica [4];

void najmniejsza()
{
	if(tablica[3],tablica[1],tablica[2] > tablica[0])
	{	cout << tablica[0] << " ";}
	else if(tablica[0],tablica[2],tablica[3] > tablica[1])
	{	cout << tablica[1]<< " ";}
	else if(tablica[0],tablica[1],tablica[3] > tablica[2])
	{	cout << tablica[2]<< " ";}
	else if(tablica[0],tablica[1],tablica[2] > tablica[3])
	{	cout << tablica[3]<< " ";}
}
void najwieksza()
{
	if(tablica[3],tablica[1],tablica[2] < tablica[0])
	{	cout << tablica[0];}
	else if(tablica[0],tablica[2],tablica[3] < tablica[1])
	{	cout << tablica[1];}
	else if(tablica[0],tablica[1],tablica[3] < tablica[2])
	{	cout << tablica[2];}
	else if(tablica[0],tablica[1],tablica[2] < tablica[3])
	{	cout << tablica[3];}
}

int main()
{
	cout << "Wprowadz dane: \n";
	
	int i;
		for(i=0; i < 4 ; i++)
	{
		cin >> tablica[i];
	};
	najmniejsza();
	najwieksza();
	cin.ignore();cin.get();
}
0

Pętla for czy biblioteka standardowa są zbyt mainstreamowe?

1

 #include <iostream>
 
using namespace std;
const SIZE=4 
int tablica [SIZE];
 
int najwieksza()
{
  int max=tablica[0];        
  for(int i=1; i<MAX; i++)
    if(tablica[i]>max) max=tablica[i];
  return max
}

int najmniejsza()
{
  int min=tablica[0];        
  for(int i=1; i<MAX; i++)
    if(tablica[i]<min) min=tablica[i];
  return max
}
 
int main()
{
        cout << "Wprowadz dane: \n";
 
        int i;
                for(i=0; i < MAX ; i++)
        {
                cin >> tablica[i];
        };
        cout << najmniejsza()<<"\n";
        cout << najwieksza()<<"\n";
        cin.ignore();cin.get();
}

1

@liske1: lol, proponuję poczytać o tym co robi operator ,, bo na pewno nie to co Ci się wydaje.

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