Trebam napisati zadatak koji ispisuje pet brojeva i onda ispise največeg od njih..
Molim vas hitno trebam... u C# Console application
- +/- sve poruke
- ravni prikaz
- starije poruke gore
1. korak: napravi unos 5 brojeva i smjesti ih u varijable a,b,c,d,e.
2. korak: ako postoji MAX funkcija u C#-u samo kao argumente funkcije navedi svih 5 varijabli. Ako ne, upoređuj svaki sa svakim: dakle ako je a>b onda je max=a pa se max upoređuje sa c.
3. korak: ispiši rezultat.
Ne znam C# pa ne znam napisati tačan kod, ali skroz lagan ti je zadatak.
Trebam napisati zadatak koji ispisuje pet brojeva i onda ispise največeg od njih..
Kako misliš ispisuje 5 brojeva? Ako ih ispisuje po kojem redoslijedu?
1. korak: napravi unos 5 brojeva i smjesti ih u varijable a,b,c,d,e.
Loša praksa, za više varijabli istog tipa koriste se polja!
Loša praksa, za više varijabli istog tipa koriste se polja!
Slažem se. Međutim, pošto ne zna ovako lagan zadatak da odradi, rekao bih da mu je mnogo lakše da radi na ovaj način.
Ovako, za takav tip zadatka trebao bi koristit kolekciju. Može niz. Za sortiranje poznati algoritam Bubble Sort.
RJEŠENJE
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Zadatak
{
class Program
{
static void Main(string[] args)
{
int[] brojevi =new int [5];
int broj;
//UNOS
for (int i = 0; i < 5; i++)
{
Console.WriteLine("Upisi {0}. broj", i+1);
broj = Convert.ToInt32(Console.ReadLine());
brojevi[i] = broj;
}
//SORTIRANJE - BUBBLE SORT - OD VECEG PREMA MANJEM
int j;
for (int i = 0; i < 5; i++)
{
for (j = 0; j < i; j++)
{
if (brojevi[i] > brojevi[j])
{
int temp = brojevi[i];
brojevi[i] = brojevi[j];
brojevi[j] = temp;
}
}
}
//ISPIS
Console.WriteLine("Najveci je {0}",brojevi[0].ToString());
Console.Read();
}
}
}