Wątek przeniesiony 2015-10-28 10:56 z C/C++ przez ŁF.

Największa liczba

0

Dopiero uczę się programować i jeszcze nie doszedłem do tematu tablic. Stąd moje pytanie jak najprościej napisać program znajdujący największą liczbę spośród liczb które będą znajdowały się w pętli do while?

#include <stdio.h>
#include <stdlib.h>
int main(void){
	float liczba,max;
	do{
		printf("Podaj liczbe: ");
		scanf("%f", &liczba);
	}while(liczba>0);
	
	system("PAUSE");
	return 0;	
}

 
1

Na początku inicjalizuj zmienną max

float max = -1;   // zakladajac, ze wszystkie wpisane beda wieksze od -1

Potem w pętli sprawdzenie

if (liczba > max)
    max = liczba;
0

Wszystko właściwie możesz załatwić jedną linijką w pętli:

#include <stdio.h>

int main()
{
    double tab[] = { 0.1, 5.2, -4.1, 8.5, -0.2, 0.78 }, max = 0;
    unsigned i;
    for(i = 0; i < sizeof(tab) / sizeof(tab[0]); i++)
        max = (tab[i] > max) ? tab[i] : max;
    printf("%0.2f\n",max);
    return 0;
}

[EDIT]: Zakładając rzecz jasna, że powprowadzasz je sobie wcześniej do tablicy, bo nie doczytałem posta :) Ale... niech już zostanie... może Ci się przyda czy coś.

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