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
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
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).
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;
}Offline