Program wykorzystujący sortowanie bąbelkowe – problem przy kompilacji

0

Witam

Czy ktoś mogłby mi pomoc przy poprawieniu tego kodu ? Nie chce mi go skompilować. Program to sortowanie bąbelkowe.
Dzięki za pomoc

#include <iostream>
#include <cstdlib> //bibioteka dzięki której bedzie dostepne wpisanie komendy rand()
using namespace std;



void sortuj (int tab[], int rozmiar) // stowrzenie fukcji przyjmującej przekazana tabliceoraz zmienna wilekosc

{
    int temp; //zmienna pomocnicza
    bool licz = false; // zmienna bulowska okreslajaca czy tablica jest juz posortowana czy nie
    while(licz==false)// petla która działa do czasu az zminna "licz" przyjmuje wartość "false"
{
    
    licz = true;// przypisanie watosc true, kótra jesli nie zostanie zminniona w dalszej czesci kodu, onzaczać bedzie że wyszyskie elementy sa posortowane jak nalezy
    for (int =1; i < rozmiar; i++) // pelta od liczby 1 do liczby wilkosc -1
    {
    
    if(tab[i] < tab[i-1])// waarunek jesli wartosc elementu tab[i] jest mnejszza  
    
    {
    
    licz = false; // ustawienie stanu tablicy jako nieposortowana
    temp = tab[i]; //[przkazanie wartosci tab[i] do zmiennej pomocniczej
    tab[i] = tab[i-1]; // przensiesienie wwartosci tab[i-1] do elmentu tab[i]
    tab[i-1] = temp; // przensiesienie wartosci znajdującej sie w zmiennej temp do tab[i-1]
    
       }
      }
    }
 }
int main(int argc, char*argv[])
{
    int rozmiar = 20;   //wielkosc
    int tab [rozmiar];  //inicjacja zmiennej
    
    for (int i = 0; i < rozmiar; i++) //petla od 0 do liczby o 1 mniejszej od wielkosc
    {
        tab[i]=rand();// przypisanie każdemu z elementów tablicy wylosowanej liczby
        
    }
    
    sortuj(tab,rozmiar)  // wywołanie funkcji sortowania
    
     for (int i = 0; i < rozmiar; i++) //j.w
    {
        
        cout << "Tab[" << i <<:"]=" << tab[i] <<endl;// wpisanie wartosci kolejno kazdego elmentu z tablicy
    
    

    return 0;
}

błedy:

main.cpp: In function ‘void sortuj(int*, int)’:
main.cpp:24:14: error: expected unqualified-id before ‘=’ token
     for (int =1; i < rozmiar; i++) // pelta od liczby 1 do liczby wilkosc -1
              ^
main.cpp:24:14: error: expected ‘;’ before ‘=’ token
main.cpp:24:14: error: expected primary-expression before ‘=’ token
main.cpp:24:18: error: ‘i’ was not declared in this scope
     for (int =1; i < rozmiar; i++) // pelta od liczby 1 do liczby wilkosc -1
                  ^
main.cpp:24:29: error: expected ‘)’ before ‘;’ token
     for (int =1; i < rozmiar; i++) // pelta od liczby 1 do liczby wilkosc -1
                             ^
main.cpp:24:31: error: ‘i’ was not declared in this scope
     for (int =1; i < rozmiar; i++) // pelta od liczby 1 do liczby wilkosc -1
                               ^
main.cpp: In function ‘int main(int, char**)’:
main.cpp:53:6: error: expected ‘;’ before ‘for’
      for (int i = 0; i < rozmiar; i++) //j.w
      ^
main.cpp:53:22: error: ‘i’ was not declared in this scope
      for (int i = 0; i < rozmiar; i++) //j.w
                      ^
main.cpp:61:1: error: expected ‘}’ at end of input
 }
 ^
2

Piszesz to w notatniku?

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

zjadło ci i

sortuj(tab,rozmiar)

brak średnika

<<:"]="

to to nawet nie wiem co miało być

1

https://wandbox.org/permlink/X1Dxztagj0evhtxh
Weź czytaj błędy po kolei.
Maz dużo głupich i prostych błędów, z którymi nie powinieneś mieć kłopotu.
Wystarczy dosłownie dopisać trzy znaki i usunąć jeden.

1

Poprawiaj, bo banalne - pisze ci dokładnie, w której linii i kolumnie jest błąd.

0

Co jest z tą linjiką nie tak ?

void sortuj (int tab[i], int rozmiar) // stowrzenie fukcji przyjmującej przekazana tabliceoraz zmienna wilekosc

że wywala błąd

main.cpp:7:22: error: ‘i’ was not declared in this scope
 void sortuj (int tab[i], int rozmiar) // stowrzenie fukcji przyjmującej przekazana tabliceoraz zmienna wilekosc
                      ^
main.cpp:7:24: error: expected ‘)’ before ‘,’ token
 void sortuj (int tab[i], int rozmiar) // stowrzenie fukcji przyjmującej przekazana tabliceoraz zmienna wilekosc
                        ^
main.cpp:7:26: error: expected unqualified-id before ‘int’
 void sortuj (int tab[i], int rozmiar) // stowrzenie fukcji przyjmującej przekazana tabliceoraz zmienna wilekosc
                          ^

?

2

Przy rozkminianiu błędów zawsze zaczynaj od pierwszego napotkanego, te będące potem często są pokłosiem pierwszego, i jak poprawisz pierwszy to pozostałe znikną.
W tym wypadku mówi jasno i precyzyjnie:
main.cpp22: error: ‘i’ was not declared in this scope
co oznacza "zmienna o nazwie i nie została zdefiniowana, albo nie jest tutaj widoczna" => czyli gdzieś powyżej brakuje linijki która by definicję i zawierała.

1 użytkowników online, w tym zalogowanych: 0, gości: 1