system
(system)
2 Grudzień 2009 20:57
#1
Witam Wszystkich i zwracam się z wielką prośbą przy napisaniu programu w języku c++.
#include "stdafx.h"
#include
#include "conio.h"
using namespace std;
//zmienne
int tab[3];
int max,min;
/////////
int main()
{
tab[0]=2;
tab[1]=-5;
tab[2]=7;
for(int i=0;i<3;i++)
cout<
if(tab[i]>max)
max=tab[i];
if(tab[i]
min=tab[i];
cout<<"MIN: "<
cout<<"MAX: "<
return 0;
}
Wyświetlić elementy z tablicy potrafię ale jak dołączyć do tego funkcje MIN i MAX.
Byłbym bardzo wdzięczny za jakąkolwiek pomoc z Waszej strony.
Można tak (ale to zbyt brutalne):
max = (tab[0] > tab[1]) ? ((tab[0] > tab[2]) ? tab[0] : tab[2]) : ((tab[1] > tab[2]) ? tab[1] : tab[2]);
A można też tak (dla leniwych):
max = *max_element(tab, tab + 3); //wymaga #include
lub tak (chyba o to chodziło):
max = tab[0];
for (int i = 1; i < 3; ++i)
if (tab[i] > max)
max = tab[i];
–EDIT: Oj nie dopatrzyłem. Twój kod jest prawie dobry, tylko musisz zapisać fora w klamerkach, o tak:
for (int i = 0; i < 3; ++i)
{
// kod
}
_alex
([alex])
2 Grudzień 2009 21:43
#3
Generalnie jest dwie metody:
deklaracja zmiennej min
jeżeli rozmiar tablicy mniejsza niż 1 to przejdź do 6
wpisz w min pierwszy element tablicy
w pętle po każdym elemencie tablicy oprócz pierwszego - zmienna i
jeżeli min większa od i-go elementu tablicy to wpisz i-ty elementu tablicy do min
koniec pętli
deklaracja zmiennej min
w pętle po każdym elemencie tablicy - zmienna i
jeżeli zmienna i jest indeksem pierwszego elementu lub min większa od i-go elementu tablicy to wpisz i-ty elementu tablicy do min
koniec pętli
jeżeli wiesz ile elementów ma tablica to:
Min=min(tab[0],min(tab[1],tab[2]));
Max=max(tab[0],max(tab[1],tab[2]));
funkcje min,max - w
system
(system)
2 Grudzień 2009 21:51
#4
Dzięki za pomoc nieraz taka mała rzecz jest do zrobienia a Cieszy;p
tak na marginesie flash4gordon Mógłbyś pokazać analogicznie jak stworzyć taki kod dla min??
max = tab[0];
for (int i = 1; i < 3; ++i)
if (tab[i] > max)
max = tab[i];
misza_88
(misza_88)
2 Grudzień 2009 22:19
#6
drYstar wystarczy dobrze się przyjrzeć i odpowiedź sama rzuca się w oczy
system
(system)
3 Grudzień 2009 21:29
#7
A wartość średnia dla tego programu wyglądała by następująco:??
int srednia;
srednia=(tab[0]+tab[1]+tab[2])/3;
cout<<"Srednia liczb z tablicy wynosi: "<
Prosze o pomoc powyzszy kod ( nie wiem czy do końca poprawny) wyświetla mi liczbę całkowitą a ja potrzebuję liczbę z dokładnością do dwóch miejsc po przecinku.
Z góry dziękuję i pozdrawiam
Dołącz w nagłówkach
#include
double srednia=(tab[0] + tab[1] + tab[2]) / 3.0;
cout<<"Srednia liczb z tablicy wynosi: "<< fixed << setprecision(2) << srednia << endl;
Zulowski
(Zulowski)
4 Grudzień 2009 02:21
#9
Jak chcesz zmienną z częścią ułamkową, to tak jak wyżej pisali, Double lub Float
Poczytaj o typach zmiennych.