Potřebuji poradit s jazykem C
Napsal: 14 lis 2017 00:37
zdravím,
mám malinkatý problém s určením MIN a MAX hodnoty polí. Resp. netuším jak na to.
Mám tento Kód: "předem se omlouvám všem co tomu rozumí"
#include<stdio.h>
#include<stdlib.h>
#include<math.h>
int main(void)
{
char klavesa;
int n,i;
int hm;
int suda, licha, nuly;
while (klavesa!='k')
{
suda=0;
licha=0; //vynulovano//
nuly=0;
printf("Zadejte pocet cisel, ktere chcete generovat: ");
scanf("%d", &n);
int pole[n];
printf("Zadejte horni mez: ");
scanf("%d", &hm);
srand(time(NULL)); //zajisti generovani jinych cisel pri znovuspusteni programu//
printf("Hodnota konstanty RAND_MAX je: %d", RAND_MAX);
for(i=0; i<n; i++)
{
/* pole[i]=rand(); */ //cisla do RAND_MAX //
/* pole[i]=rand()%hm; */ //cisla od 0 do hm - 1//
pole[i]=rand()%(hm+1); //cisla od 0 do hm//
/* pole[i]=-rand()%(hm+1);*/ // cisla od - hm do 0//
if(pole[i]==0)
nuly++;
else if(pole[i]%2==0)
suda++;
else
licha++;
}
printf("\n\nPole obsahuje tato cisla: ");
for(i=0; i<n; i++)
printf("%d, ", pole[i]);
printf("\n\nPocet sudych cisel: %d", suda);
printf("\nPocet lichych cisel: %d", licha);
printf("\nPocet nul cisel: %d", nuly);
printf("\n\nProgram ukoncite stiskem klavesy k\n");
klavesa=getch();
printf("nebyla stisknuta klavesa k\n\n");
}
}
Potřeboval bych poradit s tím aby to ukazovalo minimální a maximální hodnotu pole.
1. bych ho deklaroval (int max,min;)
2. vynuloval (max=0; min=0;)
3. tento krok netuším
4. vypsal do textu (printf("max cislo je: %d", max)
mám malinkatý problém s určením MIN a MAX hodnoty polí. Resp. netuším jak na to.
Mám tento Kód: "předem se omlouvám všem co tomu rozumí"
#include<stdio.h>
#include<stdlib.h>
#include<math.h>
int main(void)
{
char klavesa;
int n,i;
int hm;
int suda, licha, nuly;
while (klavesa!='k')
{
suda=0;
licha=0; //vynulovano//
nuly=0;
printf("Zadejte pocet cisel, ktere chcete generovat: ");
scanf("%d", &n);
int pole[n];
printf("Zadejte horni mez: ");
scanf("%d", &hm);
srand(time(NULL)); //zajisti generovani jinych cisel pri znovuspusteni programu//
printf("Hodnota konstanty RAND_MAX je: %d", RAND_MAX);
for(i=0; i<n; i++)
{
/* pole[i]=rand(); */ //cisla do RAND_MAX //
/* pole[i]=rand()%hm; */ //cisla od 0 do hm - 1//
pole[i]=rand()%(hm+1); //cisla od 0 do hm//
/* pole[i]=-rand()%(hm+1);*/ // cisla od - hm do 0//
if(pole[i]==0)
nuly++;
else if(pole[i]%2==0)
suda++;
else
licha++;
}
printf("\n\nPole obsahuje tato cisla: ");
for(i=0; i<n; i++)
printf("%d, ", pole[i]);
printf("\n\nPocet sudych cisel: %d", suda);
printf("\nPocet lichych cisel: %d", licha);
printf("\nPocet nul cisel: %d", nuly);
printf("\n\nProgram ukoncite stiskem klavesy k\n");
klavesa=getch();
printf("nebyla stisknuta klavesa k\n\n");
}
}
Potřeboval bych poradit s tím aby to ukazovalo minimální a maximální hodnotu pole.
1. bych ho deklaroval (int max,min;)
2. vynuloval (max=0; min=0;)
3. tento krok netuším
4. vypsal do textu (printf("max cislo je: %d", max)