Anonymní profil K4M – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu

Anonymní profil K4M – Programujte.comAnonymní profil K4M – Programujte.com

 

Příspěvky odeslané z IP adresy 178.248.59.–

K4M
C / C++ › Výpis čísel na jednom řádku
3. 10. 2017   #217998

Narazil jsem ještě na jeden problém, se kterým si nevim rady.
Chtěl bych vypsat slovně postup řazení. Zkoušel jsem to udělat přes if, while i for, zkoušel je vkládat do funkce i hlavního programu, ale vždy mi to vypíše text jen na některých místech nebo se text zobrazuje donekonečna a nebo se nevypíše vůbec nic. Myslím si, že mám chybu v podmínce, protože jsem to zkoušel vložit snad kamkoliv a ani jednou mi to nefungovalo, ale nemužu na chybu přijít.
 

void bubble(int *pole, int x){
    for(int a = 0; a < x - 1; a++)
    {
        for(int b = 0; b < n - a - 1; a++){
            if(pole[j+1] < pole[j])
            {
                int tmp = pole[b + 1];
                pole[b + 1] = pole[b];
                pole[b] = tmp;
                for(int a=0;a<x;a++)
                    {cout<<pole[a]<<"\n";}
if (pole[a+1]<pole[a]) //Podmínka pro vypsání 
{cout << pole[a+1] << " je mensi nez " << pole[a] << " Presouvam " << pole[a+1] << " doleva ";}
            }
          }
       }

    }
K4M
C / C++ › Výpis čísel na jednom řádku
3. 10. 2017   #217997

Děkuju moc! Přesunutí cout<<"\n"; za cyklus pomohlo.

K4M
C / C++ › Výpis čísel na jednom řádku
3. 10. 2017   #217995

Zdravím,
mám funkci na řazení deseti čísel, ve které chci použít cyklus, který postupně vypíše kroky řazení. Ale bohužel se mi vždy vypíše na každý řádek jen jedno číslo, zkoušel jsem snad vše, co mě napadlo, ale nepodařilo se mi docílit toho, aby se mi po vypsání všech deseti čísel odřádkovalo a na nový řádek napsalo je znovu.

void bubble(int *pole, int x){
    for(int a = 0; a < x - 1; a++)
    {
        for(int b = 0; b < n - a - 1; a++){
            if(pole[j+1] < pole[j])
            {
                int tmp = pole[b + 1];
                pole[b + 1] = pole[b];
                pole[b] = tmp;
                for(int a=0;i<x;i++)
                    {cout<<pole[a]<<"\n";}
            }
          }
       }

    }

 

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032024 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý