Matematické Fórum


1. 8. 2026 (L) Fórum bude brzy uzavřeno 😿

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