sortowanie przez wybór
Ostatnio zmodyfikowano 2021-05-29 18:08
kiri Temat założony przez niniejszego użytkownika |
sortowanie przez wybór » 2021-05-29 17:39:05 #include <iostream> #include <cstdlib> #include <time.h> #include <algorithm>
using namespace std;
int main() { int rozmiar; srand( time( NULL ) ); cout << "Podaj wielkosc tablicy: "; cin >> rozmiar; int * tablica = new int[ rozmiar ]; for( int i = 0; i < rozmiar; i++ ) { tablica[ i ] = rand() % 100 + 1; } cout << "Przed sortowaniem: " << endl; for( int j = 0; j < rozmiar; j++ ) { cout << tablica[ j ] << endl; } for( int i2 = rozmiar - 1; i2 > 0; i2-- ) { int najwiekszyElement = tablica[ 0 ]; int indeksElementu = 0; for( int i = 1; i < rozmiar - 1; i++ ) { if( tablica[ i ] > najwiekszyElement ) { swap( najwiekszyElement, tablica[ i ] ); indeksElementu = i; } } int wartoscKoncowa = tablica[ rozmiar - 1 ]; swap( tablica[ i2 ], najwiekszyElement ); swap( tablica[ indeksElementu ], wartoscKoncowa ); cout << "Po sortowaniu: " << endl; for( int i = 0; i < rozmiar; i++ ) { cout << tablica[ i ] << endl; } delete[ ] tablica; return 0; } } jak wypisać tablicę po przesortowaniu? Czy cały kod jest dobrze napisany? Jak mogę elementy programu zawrzeć w funkcji? |
|
DejaVu |
» 2021-05-29 17:40:27 Jak napisałeś ten kod, skoro nie wiesz jak wypisać tablicę po posortowaniu, ale potrafiłeś napisać kod, który to robi przed sortowaniem? Ten kod ma błędy. Co więcej masz 'zaimplementowane' wypisywanie tablicy po posortowaniu. |
|
pekfos |
» 2021-05-29 18:08:13 Jak mogę elementy programu zawrzeć w funkcji? Elementy programu masz zawarte w funkcji. Chodzi może o wydzielenie samego sortowania do osobnej funkcji? Funkcja do sortowania może wyglądać tak void sortuj( int * dane, int rozmiar )
|
|
« 1 » |