Archief - [PROG][C]Opdracht in C taal. Hoe minimun en maximum berekenen.

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

yannick

Legacy Member
Goedemiddag, ik ben voor het school wa aant programmeren en zit strop bij deze oefening (jullie zullen dit wrs belachelijk vinden maar ik ben nog maar een maand bezig met C).

Opdracht:
Schrijf een programma dat het minimum en maximum bepaalt van 5 ingetikte getallen positieve getallen. Het programma vraagt dus in herhaling een getal. Technische controle is niet vereist (heb ik toch gdn). Is dit getal niet positief dan volgt een foutboodschap en anders wordt het getal verwerkt. Het algoritme eindigt als er 5 geldige get zijn ingetikt.

Dit heb ik tot zover, alles werkt, behalve het minimum en maximum berkenen sinds ik geen enkel idee heb hoe ik dit moet formuleren.
#include <stdio.h>
#include <math.h>

int main(void)
{
int n,res,som=0,sw_fout;
int p = 0;
char c;

while (++p<=5)
{
sw_fout = 1;
while (sw_fout)
{
printf("Geeft het %d. getal : \n",p);
res = scanf("%d%c",&n,&c);

if (res != 2 || c !='\n')
{
printf("Dit wordt niet gebruikt : \n");
scanf("%*[^\n]%*c");
}
else
if (n<=0)
{
printf("Dit wordt niet gebruikt : \n");
}
else
sw_fout = 0;
}

}
return 0;
}
Als iemand mij een tip zou kunnen geven, zou ik dat erg op prisj stellen :).

ps: Nesting is gebruikt, maar hij doet dit hier weg :).
Alvast bedankt
mvg

Yannick Wellens

EyeBallz

Legacy Member
Code:
 #include <stdio.h>


int main(void){

int get, min=30000, max=0, i;


for (i=0;i<5;i++)
{
	printf("Geef getal %d: ",i+1);
	scanf(" %d",&get);
	getchar();
		if (get<min)
			min = get;
		if (get>max)
			max = get;
}

printf("\n grootste: %d\n kleinste: %d",max, min);
getchar();
}

dees zou moete werke
ik weet nie waarom ge ne switch gebruikt, terwijl dat hier absoluut nie nodig is

yannick

Legacy Member
jah, die for dinges hebben we dus pas vndg geleerd. Heel hard bedankt voor uw code :).

Switchke gebruik ik zodat hij terug het x. getal vraagt wnr ge bijvoorbeeld een teken anders dan een getal invoerd of wnreen getal <=0 invoerd.
bv

Geef het 1. getal :
-5
Dit wordt niet gebruikt
Geef het 1. getal :
)
Dit wordt niet gebruikt
Geef het 1. getal :
5
Geef het 2. getal :
enz enz enz

Bedankt nog is :)
mvg

Tyfius

Legacy Member
Die min en die max die eyeball invult doe je beter anders.
Het eerste goede getal dat wordt ingevuld, gebruik dat als min en max, en ga dan pas vanaf het 2de getal vergelijken.
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan