Diskuze: Insertion sort - srovnání a výměny
V předchozím kvízu, Online test znalostí C++, jsme si ověřili nabyté zkušenosti z kurzu.
Zobrazeno 4 zpráv z 4.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Online test znalostí C++, jsme si ověřili nabyté zkušenosti z kurzu.
Vytvorenie polí z náhodných čísiel, ich zoradenie a výpis.
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
void vytvor_zotried_vypis_pole(int *pole, int velkost_pola)
{
int i, j, temp;
for (i = 0; i < velkost_pola; i++)
pole[i] = rand() % velkost_pola + 1;
for (i = 1; i < velkost_pola; i++) {
j = i;
while ((j > 0) && (pole[j - 1] > pole[j])) {
temp = pole[j - 1];
pole[j - 1] = pole[j];
pole[j] = temp;
j--;
}
}
printf("Zoradene pole o %d nahodnych cislach v rozsahu 1 az %d:\n", velkost_pola, velkost_pola);
for (i = 0; i < velkost_pola; i++)
printf("%d, ", pole[i]);
printf("\n\n");
}
int main()
{
int pole1[10], pole2[20], pole3[50], pole4[100]; //, pole5[200], pole6[500], pole7[1000], pole8[2000], pole9[5000];
/** inicializacia generatora nahodnych cisiel */
srand(time(0)); // toto ti chýbalo
vytvor_zotried_vypis_pole(pole1, 10);
vytvor_zotried_vypis_pole(pole2, 20);
vytvor_zotried_vypis_pole(pole3, 50);
vytvor_zotried_vypis_pole(pole4, 100);
/*vytvor_zotried_vypis_pole(pole5, 200);
vytvor_zotried_vypis_pole(pole6, 500);
vytvor_zotried_vypis_pole(pole7, 1000);
vytvor_zotried_vypis_pole(pole8, 2000);
vytvor_zotried_vypis_pole(pole9, 5000);*/
return 0;
}
Jo jo, když někdo neumí dymanické pole, tak je to potom těžké.
Zobrazeno 4 zpráv z 4.