Voisiko joku kertoa miten tehdä ohjelma joka arpoo
muutaman luvun ja kertoo kuinka monta jokaista
lukua tuli.
muutaman luvun ja kertoo kuinka monta jokaista
lukua tuli.
Turvaa tilisi vahvistamalla puhelinnumerosi. Voit silloin palauttaa unohtuneen salasanan tekstiviestillä.
Näihin keskusteluihin ei ole vielä vastattu. Ole ensimmäinen.
Vastaukset 1
Vanhimmat
Tämä ohjelma arpoo lukuja 5 kpl ja pistää ne
järjestykseen, sun täytyy vähän muuttaa sitä
vielä =), ainiin ja tää on c kieltä sitten
#include <iostream.h>
#include <stdlib.h>
void vaihda(int* a, int* b)
{
int temp;
temp = *a;
*a = *b;
*b = temp;
}
void shell(int luvut[], int maara)
{
int k, valimatka,
vaihto=1;
valimatka = maara / 2;
do
do
{
vaihto = 0;
for (k = 0; k < (maara -
valimatka); k )
if (luvut[k] > luvut[k
valimatka])
{
vaihda(&(luvut[k]), &
(luvut[k valimatka]));
vaihto = 1;
}
}
while (vaihto);
while ( (valimatka /= 2)
> 0);
}
void tulosta(int luvut[])
{
int i;
for (i = 0; i <6; i )
cout << "luvun " << i
<< " arvo on: " << luvut[i] << "\n";
}
void main()
{
int i;
int luvut[5];
randomize();
for (i = 0; i <5; i )
luvut[i]=random(5000) 1;
cout << "Luvut epäjärjestyksessä:
\n";
for (i = 0; i <5; i )
cout << "luvun " << i << " arvo
on: " << luvut[i] << "\n";
shell(luvut, 5);
cout << "\nLuvut järjestyksessä:
\n";
for (i = 0; i <5; i )
cout << "luvun " << i << " arvo
on: " << luvut[i] << "\n";
}