Kezdőoldal » Számítástechnika » Programozás » Kiírja a random módon generált...

Kiírja a random módon generált számokat, de nem sorrendben, miért?

Figyelt kérdés

#include <iostream>

#include <stdio.h>

#include <ctime>

#include <time.h>

#include <stdlib.h>

#include <random>

#include <cmath>

using namespace std;

void BubbleSort(float (&)[100], int);

std::mt19937 generator (123);

std::uniform_real_distribution<double> dis(0.0, 1.0);


int main()

{

float x[100];

int N = 100;

srand(time(NULL));

double rm = RAND_MAX;

for(int i=0;i<N;i++)

{

cout << rand()/rm << endl;

float(x)[100] = {rand()/rm};

}

BubbleSort(x,N);

}


void BubbleSort(float (&x)[100], int N)

{

bool issorted=false;

float pom;

while(issorted==false)

{

issorted=true;

for(int i=1;i<N;i++)

{

if(x[i]<x[i-1])

{

issorted=false;

pom=x[i];

x[i]=x[i-1];

x[i-1]=pom;

}

}

}

}



2019. márc. 5. 22:49
 1/7 A kérdező kommentje:
A for ciklusba még beleírtam, hogy cout << x[i] << endl;, de mindegyik 0.
2019. márc. 5. 23:26
 2/7 tabaki ***** válasza:
Hol íratod ki rendezés után?
2019. márc. 6. 00:47
Hasznos számodra ez a válasz?
 3/7 tabaki ***** válasza:

Egyébként ezt meg végképp nem értem:

for(int i=0;i<N;i++)

{

cout << rand()/rm << endl;

float(x)[100] = {rand()/rm};

}

Kiíratsz egy véletlenszámot, aztán egy másikat beleraksz valami új valamibe (laikusként nem t'om követni, mi lehet az). Szerintem ide inkább ilyesmi kívánkoznék:

      for(int i = 0; i < N; i++){

            x[i] = rand()/rm;

            cout << x[i] << endl;

      }

Így mintha működne, és még warningot se dob a fordító.

2019. márc. 6. 01:17
Hasznos számodra ez a válasz?
 4/7 A kérdező kommentje:

Sikerült! A BubbleSort(x,N) sor után beírtam, hogy

for(int j=0;j<N;j++)

{

cout << x[j];

cout << endl;

}

2019. márc. 6. 01:19
 5/7 A kérdező kommentje:
Utolsó, azt is kijavítottam.
2019. márc. 6. 01:20
 6/7 tabaki ***** válasza:

Örülök, hogy összejött. Nálam most így néz ki a programod:

[link]

2019. márc. 6. 01:41
Hasznos számodra ez a válasz?
 7/7 A kérdező kommentje:
Így van nekem is.
2019. márc. 6. 01:43

Kapcsolódó kérdések:




Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!