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
}
^