Matematické Fórum

Nevíte-li si rady s jakýmkoliv matematickým problémem, toto místo je pro vás jako dělané.

Nástěnka
22. 8. 2021 (L) Přecházíme zpět na doménu forum.matweb.cz!
04.11.2016 (Jel.) Čtete, prosím, před vložení dotazu, děkuji!
23.10.2013 (Jel.) Zkuste před zadáním dotazu použít některý z online-nástrojů, konzultovat použití můžete v sekci CAS.

Nejste přihlášen(a). Přihlásit

#1 11. 02. 2014 22:41

rawboarder
Zelenáč
Příspěvky: 5
Reputace:   
 

hladanie minima a maxima get_min, get_max

Dobry den. Mame za ulohu nakodit program ktory ma niekolko casti + menu. 1)minimum a maximum zadaneho pola 2) minimum pola zadaneho z klavesnice 3) maximum z pola zadaneho z klavesnice.

1) som nakodil , je to v 2. suboroch v jednom mam main-y, a v druhom cykly. 1. mi funguje na 100% tu je kód
1. cast main

int main(void)
{
    {
        int pole[] = { 1, 5, 4, 10, 77, 24 };
        int mini;
        int maxi;
       
        minimax(pole, sizeof(pole)/sizeof(int), &mini, &maxi);
        printf("Pole: Minimum=%d, Maximum=%d\n", mini, maxi);
    }
   
return 0;
}


2. cast s cyklom

#include <stdio.h>

void minimax(int * pole, int delka, int *minimum, int *maximum, int i)
{
    int min, max;
        if(delka < 1)
        {
            return 0;
        }
       
min = max = pole[0];
for(i=0; i < delka; i++)
{
    if(pole[i] < min) min = pole[i];
    if(pole[i] > max) max = pole[i];
}

*minimum = min;
*maximum = max;   
   
getchar();
return (0);   
}

dalsie casti maju mat takuto hlavicky pre funkcie cyklov

int get_min(int * pole, int delka);

int get_max(int * pole, int delka);


konkretne neviem ako mam porovnavat co s cim a tak mam chaos v tom troska teraz diky za info

Offline

 

#2 13. 02. 2014 02:09 — Editoval RePRO (13. 02. 2014 02:17)

RePRO
Místo: Jihlava
Příspěvky: 363
Škola: AI VŠPJ (09-12, Bc.)
Pozice: programátor
Reputace:   11 
Web
 

Re: hladanie minima a maxima get_min, get_max

Zdravím,
stačí se naučit nejjednodušší základní algoritmy (mezi hledáním největší a nejmenší číselné hodnoty v poli je pak pouze otočen operátor nerovnosti).

Code:

int get_min(int * pole, int delka) {
   int min = pole[0];
   for (int i = 0; i < delka; i++) {
      if (min > pole[i]) min = pole[i];
   }
   return min;
}

int get_max(int * pole, int delka) {
   int max = pole[0];
   for (int i = 0; i < delka; i++) {
      if (max < pole[i]) max = pole[i];
   }
   return max;
}

Srdcem trochu-programátor, duší rádoby-matematik a povoláním analytik-vývojář.

Offline

 

Zápatí

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson