Carlosss Temat założony przez niniejszego użytkownika |
Sortowanie... » 2010-01-19 19:34:02 Witam Chciałbym w moim programiku posortowac zawodników według ich umiejętności... Wypociłem coś takiego: #include <iostream> #include <conio.h> #include <windows.h> #include <stdlib.h> #include "console.ddt" using namespace ddt::console; using namespace std; const int maxi = 56; int suma[ maxi ]; struct zawodnik { string imies; string nazwiskos; int wieks; int um_st, um_jz, wal, sil, kon; };
string imie[ maxi ] = { "Andreas", "Antonio", "Krzysztof", "Tomasz", "Joonas", "Szymon", "Emil", "Leigh", "Jaroslaw", "Krzystof", "Adam", "Damian", "Przemyslaw", "Jurica", "Tomasz", "Rune", "Matej", "Peter", "David", "Thomas", "Adrian", "Nicki", "Greg", "Tomasz", "Lee", "Slawomir", "Tai", "Borys", "Kenneth", "Hans", "Magnus", "Adam", "Renat", "Martin", "Damian", "Chris", "Ryan", "Wieslaw", "Adrian", "Robert", "Matej", "Darcy", "Jason", "Daniel", "Tomasz", "Scott", "Davey", "Maciej", "Ben", "Piotr", "Rafal", "Grzegorz", "Fredrik", "Niels", "Grzegorz", "Patryk" }; string nazwisko[ maxi ] = { "Jonsson", "Lindbaeck", "Buczkowski", "Chrzanowski", "Davidsson", "Wozniak", "Sayfutdinov", "Adams", "Hampel", "Kasprzak", "Shields", "Balinski", "Pawlicki", "Pavlic", "Gollob", "Holta", "Zagar", "Karlsson", "Ruud", "H. Jonasson", "Szewczykowski", "Pedersen", "Hancock", "Gapinski", "Richardson", "Drabik", "Woffinden", "Miturski", "Bjerre", "Andersen", "Zetterstroem", "Skornicki", "Gafurov", "Vaculik", "Sperz", "Holder", "Sullivan", "Jagus", "Miedzinski", "Kosciecha", "Kus", "Ward", "Crump", "Jeleniewski", "Jedrzejak", "Nichols", "Watt", "Janowski", "Barker", "Protasiewicz", "Dobrucki", "Walasek", "Lindgren", "Kristian-Iversen", "Zengota", "Dudek" }; int wiek[ maxi ] = { 29, 24, 23, 29, 26, 16, 18, 38, 27, 22, 32, 32, 21, 20, 38, 36, 26, 40, 29, 17, 18, 32, 39, 27, 30, 43, 20, 19, 25, 29, 39, 33, 27, 19, 19, 22, 34, 34, 24, 42, 19, 21, 34, 26, 30, 31, 31, 20, 17, 34, 33, 33, 24, 27, 21, 18 }; int um[ maxi ][ 5 ] = { 78, 78, 80, 89, 79, 78, 78, 79, 66, 77, 44, 22, 22, 44, 11, 90, 78, 78, 80, 89, 79, 78, 78, 79, 66, 77, 44, 22, 22, 44, 11, 90, 78, 78, 80, 89, 79, 78, 78, 79, 66, 77, 44, 22, 22, 44, 11, 90, 78, 78, 80, 89, 79, 78, 78, 79, 66, 77, 44, 22, 22, 44, 11, 90, 78, 78, 80, 89, 79, 78, 78, 79, 66, 77, 44, 22, 22, 44, 11, 90, 78, 78, 80, 89, 79, 78, 78, 79, 66, 77, 44, 22, 22, 44, 11, 90, 78, 78, 80, 89, 79, 78, 78, 79, 66, 77, 44, 22, 22, 44, 11, 90, 78, 78, 80, 89, 79, 78, 78, 79, 66, 77, 44, 22, 22, 44, 11, 90, 78, 78, 80, 89, 79, 78, 78, 79, 66, 77, 44, 22, 22, 44, 11, 90, 78, 78, 80, 89, 79, 78, 78, 79, 66, 77, 44, 22, 22, 44, 11, 90, 78, 78, 80, 89, 79, 78, 78, 79, 66, 77, 44, 22, 22, 44, 11, 90, 78, 78, 80, 89, 79, 78, 78, 79, 66, 77, 44, 22, 22, 44, 11, 90, 78, 78, 80, 89, 79, 78, 78, 79, 66, 77, 44, 22, 22, 44, 11, 90, 78, 78, 80, 89, 79, 78, 78, 79, 66, 77, 44, 22, 22, 44, 11, 90, 78, 78, 80, 89, 79, 78, 78, 79, 66, 77, 44, 22, 22, 44, 11, 90, 78, 78, 80, 89, 79, 78, 78, 79, 66, 77, 44, 22, 22, 44, 11, 90, 78, 78, 80, 89, 79, 78, 78, 78, 80, 89, 79, 78, 78, 79, 66, 77, 11, 11, 22, 33, 44, 55, 66, 75 }; string druzyny[ 8 ] = { "Polonia Bydgoszcz", "Unia Leszno", "Stal Gorzow", "Wlokniarz Czestochowa", "Wybrzeze Gdansk", "Unibax Torun", "WTS Wroclaw", "Falubaz Zielona Gora" }; zawodnik zawodnicy[ maxi ] = { { imie[ 0 ], nazwisko[ 0 ], wiek[ 0 ], um[ 0 ][ 0 ], um[ 0 ][ 1 ], um[ 0 ][ 2 ], um[ 0 ][ 3 ], um[ 0 ][ 4 ] }, { imie[ 1 ], nazwisko[ 1 ], wiek[ 1 ], um[ 1 ][ 0 ], um[ 1 ][ 1 ], um[ 1 ][ 2 ], um[ 1 ][ 3 ], um[ 1 ][ 4 ] }, { imie[ 2 ], nazwisko[ 2 ], wiek[ 2 ], um[ 2 ][ 0 ], um[ 2 ][ 1 ], um[ 2 ][ 2 ], um[ 2 ][ 3 ], um[ 2 ][ 4 ] }, { imie[ 3 ], nazwisko[ 3 ], wiek[ 3 ], um[ 3 ][ 0 ], um[ 3 ][ 1 ], um[ 3 ][ 2 ], um[ 3 ][ 3 ], um[ 3 ][ 4 ] }, { imie[ 4 ], nazwisko[ 4 ], wiek[ 4 ], um[ 4 ][ 0 ], um[ 4 ][ 1 ], um[ 4 ][ 2 ], um[ 4 ][ 3 ], um[ 4 ][ 4 ] }, { imie[ 5 ], nazwisko[ 5 ], wiek[ 5 ], um[ 5 ][ 0 ], um[ 5 ][ 1 ], um[ 5 ][ 2 ], um[ 5 ][ 3 ], um[ 5 ][ 4 ] }, { imie[ 6 ], nazwisko[ 6 ], wiek[ 6 ], um[ 6 ][ 0 ], um[ 6 ][ 1 ], um[ 6 ][ 2 ], um[ 6 ][ 3 ], um[ 6 ][ 4 ] }, { imie[ 7 ], nazwisko[ 7 ], wiek[ 7 ], um[ 7 ][ 0 ], um[ 7 ][ 1 ], um[ 7 ][ 2 ], um[ 7 ][ 3 ], um[ 7 ][ 4 ] }, { imie[ 8 ], nazwisko[ 8 ], wiek[ 8 ], um[ 8 ][ 0 ], um[ 8 ][ 1 ], um[ 8 ][ 2 ], um[ 8 ][ 3 ], um[ 8 ][ 4 ] }, { imie[ 9 ], nazwisko[ 9 ], wiek[ 9 ], um[ 9 ][ 0 ], um[ 9 ][ 1 ], um[ 9 ][ 2 ], um[ 9 ][ 3 ], um[ 9 ][ 4 ] }, { imie[ 10 ], nazwisko[ 10 ], wiek[ 10 ], um[ 10 ][ 0 ], um[ 10 ][ 1 ], um[ 10 ][ 2 ], um[ 10 ][ 3 ], um[ 10 ][ 4 ] }, { imie[ 11 ], nazwisko[ 11 ], wiek[ 11 ], um[ 11 ][ 0 ], um[ 11 ][ 1 ], um[ 11 ][ 2 ], um[ 11 ][ 3 ], um[ 11 ][ 4 ] }, { imie[ 12 ], nazwisko[ 12 ], wiek[ 12 ], um[ 12 ][ 0 ], um[ 12 ][ 1 ], um[ 12 ][ 2 ], um[ 12 ][ 3 ], um[ 12 ][ 4 ] }, { imie[ 13 ], nazwisko[ 13 ], wiek[ 13 ], um[ 13 ][ 0 ], um[ 13 ][ 1 ], um[ 13 ][ 2 ], um[ 13 ][ 3 ], um[ 13 ][ 4 ] }, { imie[ 14 ], nazwisko[ 14 ], wiek[ 14 ], um[ 14 ][ 0 ], um[ 14 ][ 1 ], um[ 14 ][ 2 ], um[ 14 ][ 3 ], um[ 14 ][ 4 ] }, { imie[ 15 ], nazwisko[ 15 ], wiek[ 15 ], um[ 15 ][ 0 ], um[ 15 ][ 1 ], um[ 15 ][ 2 ], um[ 15 ][ 3 ], um[ 15 ][ 4 ] }, { imie[ 16 ], nazwisko[ 16 ], wiek[ 16 ], um[ 16 ][ 0 ], um[ 16 ][ 1 ], um[ 16 ][ 2 ], um[ 16 ][ 3 ], um[ 16 ][ 4 ] }, { imie[ 17 ], nazwisko[ 17 ], wiek[ 17 ], um[ 17 ][ 0 ], um[ 17 ][ 1 ], um[ 17 ][ 2 ], um[ 17 ][ 3 ], um[ 17 ][ 4 ] }, { imie[ 18 ], nazwisko[ 18 ], wiek[ 18 ], um[ 18 ][ 0 ], um[ 18 ][ 1 ], um[ 18 ][ 2 ], um[ 18 ][ 3 ], um[ 18 ][ 4 ] }, { imie[ 19 ], nazwisko[ 19 ], wiek[ 19 ], um[ 19 ][ 0 ], um[ 19 ][ 1 ], um[ 19 ][ 2 ], um[ 19 ][ 3 ], um[ 19 ][ 4 ] }, { imie[ 20 ], nazwisko[ 20 ], wiek[ 20 ], um[ 20 ][ 0 ], um[ 20 ][ 1 ], um[ 20 ][ 2 ], um[ 20 ][ 3 ], um[ 20 ][ 4 ] }, { imie[ 21 ], nazwisko[ 21 ], wiek[ 21 ], um[ 21 ][ 0 ], um[ 21 ][ 1 ], um[ 21 ][ 2 ], um[ 21 ][ 3 ], um[ 21 ][ 4 ] }, { imie[ 22 ], nazwisko[ 22 ], wiek[ 22 ], um[ 22 ][ 0 ], um[ 22 ][ 1 ], um[ 22 ][ 2 ], um[ 22 ][ 3 ], um[ 22 ][ 4 ] }, { imie[ 23 ], nazwisko[ 23 ], wiek[ 23 ], um[ 23 ][ 0 ], um[ 23 ][ 1 ], um[ 23 ][ 2 ], um[ 23 ][ 3 ], um[ 23 ][ 4 ] }, { imie[ 24 ], nazwisko[ 24 ], wiek[ 24 ], um[ 24 ][ 0 ], um[ 24 ][ 1 ], um[ 24 ][ 2 ], um[ 24 ][ 3 ], um[ 24 ][ 4 ] }, { imie[ 25 ], nazwisko[ 25 ], wiek[ 25 ], um[ 25 ][ 0 ], um[ 25 ][ 1 ], um[ 25 ][ 2 ], um[ 25 ][ 3 ], um[ 25 ][ 4 ] }, { imie[ 26 ], nazwisko[ 26 ], wiek[ 26 ], um[ 26 ][ 0 ], um[ 26 ][ 1 ], um[ 26 ][ 2 ], um[ 26 ][ 3 ], um[ 26 ][ 4 ] }, { imie[ 27 ], nazwisko[ 27 ], wiek[ 27 ], um[ 27 ][ 0 ], um[ 27 ][ 1 ], um[ 27 ][ 2 ], um[ 27 ][ 3 ], um[ 27 ][ 4 ] }, { imie[ 28 ], nazwisko[ 28 ], wiek[ 28 ], um[ 28 ][ 0 ], um[ 28 ][ 1 ], um[ 28 ][ 2 ], um[ 28 ][ 3 ], um[ 28 ][ 4 ] }, { imie[ 29 ], nazwisko[ 29 ], wiek[ 29 ], um[ 29 ][ 0 ], um[ 29 ][ 1 ], um[ 29 ][ 2 ], um[ 29 ][ 3 ], um[ 29 ][ 4 ] }, { imie[ 30 ], nazwisko[ 30 ], wiek[ 30 ], um[ 30 ][ 0 ], um[ 30 ][ 1 ], um[ 30 ][ 2 ], um[ 30 ][ 3 ], um[ 30 ][ 4 ] }, { imie[ 31 ], nazwisko[ 31 ], wiek[ 31 ], um[ 31 ][ 0 ], um[ 31 ][ 1 ], um[ 31 ][ 2 ], um[ 31 ][ 3 ], um[ 31 ][ 4 ] }, { imie[ 32 ], nazwisko[ 32 ], wiek[ 32 ], um[ 32 ][ 0 ], um[ 32 ][ 1 ], um[ 32 ][ 2 ], um[ 32 ][ 3 ], um[ 32 ][ 4 ] }, { imie[ 33 ], nazwisko[ 33 ], wiek[ 33 ], um[ 33 ][ 0 ], um[ 33 ][ 1 ], um[ 33 ][ 2 ], um[ 33 ][ 3 ], um[ 33 ][ 4 ] }, { imie[ 34 ], nazwisko[ 34 ], wiek[ 34 ], um[ 34 ][ 0 ], um[ 34 ][ 1 ], um[ 34 ][ 2 ], um[ 34 ][ 3 ], um[ 34 ][ 4 ] }, { imie[ 35 ], nazwisko[ 35 ], wiek[ 35 ], um[ 35 ][ 0 ], um[ 35 ][ 1 ], um[ 35 ][ 2 ], um[ 35 ][ 3 ], um[ 35 ][ 4 ] }, { imie[ 36 ], nazwisko[ 36 ], wiek[ 36 ], um[ 36 ][ 0 ], um[ 36 ][ 1 ], um[ 36 ][ 2 ], um[ 36 ][ 3 ], um[ 36 ][ 4 ] }, { imie[ 37 ], nazwisko[ 37 ], wiek[ 37 ], um[ 37 ][ 0 ], um[ 37 ][ 1 ], um[ 37 ][ 2 ], um[ 37 ][ 3 ], um[ 37 ][ 4 ] }, { imie[ 38 ], nazwisko[ 38 ], wiek[ 38 ], um[ 38 ][ 0 ], um[ 38 ][ 1 ], um[ 38 ][ 2 ], um[ 38 ][ 3 ], um[ 38 ][ 4 ] }, { imie[ 39 ], nazwisko[ 39 ], wiek[ 39 ], um[ 39 ][ 0 ], um[ 39 ][ 1 ], um[ 39 ][ 2 ], um[ 39 ][ 3 ], um[ 39 ][ 4 ] }, { imie[ 40 ], nazwisko[ 40 ], wiek[ 40 ], um[ 40 ][ 0 ], um[ 40 ][ 1 ], um[ 40 ][ 2 ], um[ 40 ][ 3 ], um[ 40 ][ 4 ] }, { imie[ 41 ], nazwisko[ 41 ], wiek[ 41 ], um[ 41 ][ 0 ], um[ 41 ][ 1 ], um[ 41 ][ 2 ], um[ 41 ][ 3 ], um[ 41 ][ 4 ] }, { imie[ 42 ], nazwisko[ 42 ], wiek[ 42 ], um[ 42 ][ 0 ], um[ 42 ][ 1 ], um[ 42 ][ 2 ], um[ 42 ][ 3 ], um[ 42 ][ 4 ] }, { imie[ 43 ], nazwisko[ 43 ], wiek[ 43 ], um[ 43 ][ 0 ], um[ 43 ][ 1 ], um[ 43 ][ 2 ], um[ 43 ][ 3 ], um[ 43 ][ 4 ] }, { imie[ 44 ], nazwisko[ 44 ], wiek[ 44 ], um[ 44 ][ 0 ], um[ 44 ][ 1 ], um[ 44 ][ 2 ], um[ 44 ][ 3 ], um[ 44 ][ 4 ] }, { imie[ 45 ], nazwisko[ 45 ], wiek[ 45 ], um[ 45 ][ 0 ], um[ 45 ][ 1 ], um[ 45 ][ 2 ], um[ 45 ][ 3 ], um[ 45 ][ 4 ] }, { imie[ 46 ], nazwisko[ 46 ], wiek[ 46 ], um[ 46 ][ 0 ], um[ 46 ][ 1 ], um[ 46 ][ 2 ], um[ 46 ][ 3 ], um[ 46 ][ 4 ] }, { imie[ 47 ], nazwisko[ 47 ], wiek[ 47 ], um[ 47 ][ 0 ], um[ 47 ][ 1 ], um[ 47 ][ 2 ], um[ 47 ][ 3 ], um[ 47 ][ 4 ] }, { imie[ 48 ], nazwisko[ 48 ], wiek[ 48 ], um[ 48 ][ 0 ], um[ 48 ][ 1 ], um[ 48 ][ 2 ], um[ 48 ][ 3 ], um[ 48 ][ 4 ] }, { imie[ 49 ], nazwisko[ 49 ], wiek[ 49 ], um[ 49 ][ 0 ], um[ 49 ][ 1 ], um[ 49 ][ 2 ], um[ 49 ][ 3 ], um[ 49 ][ 4 ] }, { imie[ 40 ], nazwisko[ 50 ], wiek[ 50 ], um[ 50 ][ 0 ], um[ 50 ][ 1 ], um[ 50 ][ 2 ], um[ 50 ][ 3 ], um[ 50 ][ 4 ] }, { imie[ 51 ], nazwisko[ 51 ], wiek[ 51 ], um[ 51 ][ 0 ], um[ 51 ][ 1 ], um[ 51 ][ 2 ], um[ 51 ][ 3 ], um[ 51 ][ 4 ] }, { imie[ 52 ], nazwisko[ 52 ], wiek[ 52 ], um[ 52 ][ 0 ], um[ 52 ][ 1 ], um[ 52 ][ 2 ], um[ 52 ][ 3 ], um[ 52 ][ 4 ] }, { imie[ 53 ], nazwisko[ 53 ], wiek[ 53 ], um[ 53 ][ 0 ], um[ 53 ][ 1 ], um[ 53 ][ 2 ], um[ 53 ][ 3 ], um[ 53 ][ 4 ] }, { imie[ 54 ], nazwisko[ 54 ], wiek[ 54 ], um[ 54 ][ 0 ], um[ 54 ][ 1 ], um[ 54 ][ 2 ], um[ 54 ][ 3 ], um[ 54 ][ 4 ] }, { imie[ 55 ], nazwisko[ 55 ], wiek[ 55 ], um[ 55 ][ 0 ], um[ 55 ][ 1 ], um[ 55 ][ 2 ], um[ 55 ][ 3 ], um[ 55 ][ 4 ] } }; int main() { SetCursor( false ); int bufor; cout << "Imie: " << endl; gotoxy( 16, 1 ); cout << "Nazwisko: " << endl; gotoxy( 36, 1 ); cout << "Wiek: \n"; gotoxy( 48, 1 ); cout << "US UJ W K S: SUMA\n" << "=====================================================================" << endl; for( int i = 0; i < maxi; i++ ) { suma[ i ] = um[ i ][ 0 ] + um[ i ][ 1 ] + um[ i ][ 2 ] + um[ i ][ 3 ] + um[ i ][ 4 ]; gotoxy( 1, i + 3 ); cout << zawodnicy[ i ].imies << " "; gotoxy( 16, i + 3 ); cout << zawodnicy[ i ].nazwiskos << " "; gotoxy( 38, i + 3 ); cout << zawodnicy[ i ].wieks << " "; gotoxy( 48, i + 3 ); for( int j = 0; j < 5; j++ ) { cout << um[ i ][ j ] << " "; if( j >= 5 ); } gotoxy( 75, i + 3 ); cout << suma[ i ]; } getch(); }
Próbowałem sortowania bąbelkowego ale wychodziły jakieś liczby niestworzone... Tak więc chciałbym zapytać czy możliwe by było posortować tych zawodników według Sumy ich umiejetnosci? I czy dałoby sie jakoś zmniejszyć zapis między komentarzami //.............odtąd i //............dotąd |
|
szyx_yankez |
» 2010-01-19 20:35:58 Tak wi ę c chcia ł bym zapyta ć czy mo ż liwe by by ł o posortowa ć tych zawodnik ó w wed ł ug Sumy ich umiejetnosci ?
Było by możliwe. I czy da ł oby sie jako ś zmniejszy ć zapis mi ę dzy komentarzami
Dało by się zmniejszyc. |
|
Carlosss Temat założony przez niniejszego użytkownika |
» 2010-01-19 21:10:34 JAK? |
|
malan |
» 2010-01-20 11:19:22 1. Nie dodawaj bibliotek, których nie używasz ( windows.h, stdlib.h ), 2. Po uruchomieniu programu pierwszych 5 rekordów wypisało się dobrze, a reszta porozrzucana po całym ekranie. Poza tym i tak nie wszystkie rekordy mogłyby zostać wyświetlone ponieważ okienko konsoli jest za małe (a suwaka nie ma). 3. Trochę się napisałeś wypełniając tablicę zawodnicy. Nie prościej by było napisać prostą pętlę? for( int i = 0; i < maxi; i++ ) { zawodnicy[ i ].imies = imie[ i ]; zawodnicy[ i ].nazwiskos = nazwisko[ i ]; zawodnicy[ i ].wieks = wiek[ i ]; zawodnicy[ i ].um_st = um[ i ][ 0 ]; zawodnicy[ i ].um_jz = um[ i ][ 1 ]; zawodnicy[ i ].wal = um[ i ][ 2 ]; zawodnicy[ i ].sil = um[ i ][ 3 ]; zawodnicy[ i ].kon = um[ i ][ 4 ]; zawodnicy[ i ].suma = zawodnicy[ i ].um_st + zawodnicy[ i ].um_jz + zawodnicy[ i ].wal + zawodnicy[ i ].sil + zawodnicy[ i ].kon; } 4. Sortowanie... hmm..., czytałeś ten artykuł Algorytmy sortowanie? Bąbelkowe próbowałeś tak? string name, sername; int old, um_1, um_2, um_3, um_4, um_5, all;
for( int i = 0; i < maxi - 1; i++ ) { for( int j = 0; j < maxi - 1; j++ ) { if( zawodnicy[ j ].suma < zawodnicy[ j + 1 ].suma ) { name = zawodnicy[ j ].imies; sername = zawodnicy[ j ].nazwiskos; old = zawodnicy[ j ].wieks; um_1 = zawodnicy[ j ].um_st; um_2 = zawodnicy[ j ].um_jz; um_3 = zawodnicy[ j ].wal; um_4 = zawodnicy[ j ].sil; um_5 = zawodnicy[ j ].kon; all = zawodnicy[ j ].suma; zawodnicy[ j ].imies = zawodnicy[ j + 1 ].imies; zawodnicy[ j ].nazwiskos = zawodnicy[ j + 1 ].nazwiskos; zawodnicy[ j ].wieks = zawodnicy[ j + 1 ].wieks; zawodnicy[ j ].um_st = zawodnicy[ j + 1 ].um_st; zawodnicy[ j ].um_jz = zawodnicy[ j + 1 ].um_jz; zawodnicy[ j ].wal = zawodnicy[ j + 1 ].wal; zawodnicy[ j ].sil = zawodnicy[ j + 1 ].sil; zawodnicy[ j ].kon = zawodnicy[ j + 1 ].kon; zawodnicy[ j ].suma = zawodnicy[ j + 1 ].suma; zawodnicy[ j + 1 ].imies = name; zawodnicy[ j + 1 ].nazwiskos = sername; zawodnicy[ j + 1 ].wieks = old; zawodnicy[ j + 1 ].um_st = um_1; zawodnicy[ j + 1 ].um_jz = um_2; zawodnicy[ j + 1 ].wal = um_3; zawodnicy[ j + 1 ].sil = um_4; zawodnicy[ j + 1 ].kon = um_5; zawodnicy[ j + 1 ].suma = all; } } } Chyba działa poprawnie, sprawdź jeszcze. P.S. Spytasz się gdzie to wstawić w kodzie to Cie udusze ;p. //edit:
Tak więc chciałbym zapytać czy możliwe by było posortować tych zawodników według Sumy ich umiejetnosci? | Było by możliwe.
I czy dałoby sie jakoś zmniejszyć zapis między komentarzami //.............odtąd i //............dotąd | Dało by się zmniejszyc.
|
Oczywiste jest, że koledze nie o taką odpowiedź chodziło, ale też kiedyś będziesz potrzebował pomocy :). |
|
Carlosss Temat założony przez niniejszego użytkownika |
» 2010-01-20 15:07:10 Jak zwykle pewnie coś pomyliłem ale znowu nie wiem co... Po skompilowaniu uruchamia się okno konsoli i wyskakuje raport o błędach (Wyślij raport o błędach, Nie wysyłaj) #include <iostream> #include <conio.h> #include "console.ddt" using namespace ddt::console; using namespace std; const int maxi = 56; int suma[ maxi ]; struct zawodnik { string imies; string nazwiskos; int wieks; int um_st, um_jz, wal, sil, kon; int suma; }; zawodnik zawodnicy[ maxi ]; string imie[ maxi ] = { "Andreas", "Antonio", "Krzysztof", "Tomasz", "Joonas", "Szymon", "Emil", "Leigh", "Jaroslaw", "Krzystof", "Adam", "Damian", "Przemyslaw", "Jurica", "Tomasz", "Rune", "Matej", "Peter", "David", "Thomas", "Adrian", "Nicki", "Greg", "Tomasz", "Lee", "Slawomir", "Tai", "Borys", "Kenneth", "Hans", "Magnus", "Adam", "Renat", "Martin", "Damian", "Chris", "Ryan", "Wieslaw", "Adrian", "Robert", "Matej", "Darcy", "Jason", "Daniel", "Tomasz", "Scott", "Davey", "Maciej", "Ben", "Piotr", "Rafal", "Grzegorz", "Fredrik", "Niels", "Grzegorz", "Patryk" }; string nazwisko[ maxi ] = { "Jonsson", "Lindbaeck", "Buczkowski", "Chrzanowski", "Davidsson", "Wozniak", "Sayfutdinov", "Adams", "Hampel", "Kasprzak", "Shields", "Balinski", "Pawlicki", "Pavlic", "Gollob", "Holta", "Zagar", "Karlsson", "Ruud", "H. Jonasson", "Szewczykowski", "Pedersen", "Hancock", "Gapinski", "Richardson", "Drabik", "Woffinden", "Miturski", "Bjerre", "Andersen", "Zetterstroem", "Skornicki", "Gafurov", "Vaculik", "Sperz", "Holder", "Sullivan", "Jagus", "Miedzinski", "Kosciecha", "Kus", "Ward", "Crump", "Jeleniewski", "Jedrzejak", "Nichols", "Watt", "Janowski", "Barker", "Protasiewicz", "Dobrucki", "Walasek", "Lindgren", "Kristian-Iversen", "Zengota", "Dudek" }; int wiek[ maxi ] = { 29, 24, 23, 29, 26, 16, 18, 38, 27, 22, 32, 32, 21, 20, 38, 36, 26, 40, 29, 17, 18, 32, 39, 27, 30, 43, 20, 19, 25, 29, 39, 33, 27, 19, 19, 22, 34, 34, 24, 42, 19, 21, 34, 26, 30, 31, 31, 20, 17, 34, 33, 33, 24, 27, 21, 18 }; int um[ maxi ][ 5 ] = { 78, 78, 80, 89, 79, 78, 78, 79, 66, 77, 44, 22, 22, 44, 11, 90, 78, 78, 80, 89, 79, 78, 78, 79, 66, 77, 44, 22, 22, 44, 11, 90, 78, 78, 80, 89, 79, 78, 78, 79, 66, 77, 44, 22, 22, 44, 11, 90, 78, 78, 80, 89, 79, 78, 78, 79, 66, 77, 44, 22, 22, 44, 11, 90, 78, 78, 80, 89, 79, 78, 78, 79, 66, 77, 44, 22, 22, 44, 11, 90, 78, 78, 80, 89, 79, 78, 78, 79, 66, 77, 44, 22, 22, 44, 11, 90, 78, 78, 80, 89, 79, 78, 78, 79, 66, 77, 44, 22, 22, 44, 11, 90, 78, 78, 80, 89, 79, 78, 78, 79, 66, 77, 44, 22, 22, 44, 11, 90, 78, 78, 80, 89, 79, 78, 78, 79, 66, 77, 44, 22, 22, 44, 11, 90, 78, 78, 80, 89, 79, 78, 78, 79, 66, 77, 44, 22, 22, 44, 11, 90, 78, 78, 80, 89, 79, 78, 78, 79, 66, 77, 44, 22, 22, 44, 11, 90, 78, 78, 80, 89, 79, 78, 78, 79, 66, 77, 44, 22, 22, 44, 11, 90, 78, 78, 80, 89, 79, 78, 78, 79, 66, 77, 44, 22, 22, 44, 11, 90, 78, 78, 80, 89, 79, 78, 78, 79, 66, 77, 44, 22, 22, 44, 11, 90, 78, 78, 80, 89, 79, 78, 78, 79, 66, 77, 44, 22, 22, 44, 11, 90, 78, 78, 80, 89, 79, 78, 78, 79, 66, 77, 44, 22, 22, 44, 11, 90, 78, 78, 80, 89, 79, 78, 78, 78, 80, 89, 79, 78, 78, 79, 66, 77, 11, 11, 22, 33, 44, 55, 66, 75 }; string druzyny[ 8 ] = { "Polonia Bydgoszcz", "Unia Leszno", "Stal Gorzow", "Wlokniarz Czestochowa", "Wybrzeze Gdansk", "Unibax Torun", "WTS Wroclaw", "Falubaz Zielona Gora" };
int main() { for( int i = 0; i < maxi; i++ ) { zawodnik zawodnicy[ maxi ] = { zawodnicy[ i ].imies = imie[ i ], zawodnicy[ i ].nazwiskos = nazwisko[ i ], zawodnicy[ i ].wieks = wiek[ i ], zawodnicy[ i ].um_st = um[ i ][ 0 ], zawodnicy[ i ].um_jz = um[ i ][ 1 ], zawodnicy[ i ].wal = um[ i ][ 2 ], zawodnicy[ i ].sil = um[ i ][ 3 ], zawodnicy[ i ].kon = um[ i ][ 4 ], zawodnicy[ i ].suma = zawodnicy[ i ].um_st + zawodnicy[ i ].um_jz + zawodnicy[ i ].wal + zawodnicy[ i ].sil + zawodnicy[ i ].kon }; } SetCursor( false ); int bufor; cout << "Imie: " << endl; gotoxy( 16, 1 ); cout << "Nazwisko: " << endl; gotoxy( 36, 1 ); cout << "Wiek: \n"; gotoxy( 48, 1 ); cout << "US UJ W K S: SUMA\n" << "=====================================================================" << endl; string name, sername; int old, um_1, um_2, um_3, um_4, um_5, all; for( int i = 0; i < maxi - 1; i++ ) { for( int j = 0; j < maxi - 1; j++ ) { if( zawodnicy[ j ].suma < zawodnicy[ j + 1 ].suma ) { name = zawodnicy[ j ].imies; sername = zawodnicy[ j ].nazwiskos; old = zawodnicy[ j ].wieks; um_1 = zawodnicy[ j ].um_st; um_2 = zawodnicy[ j ].um_jz; um_3 = zawodnicy[ j ].wal; um_4 = zawodnicy[ j ].sil; um_5 = zawodnicy[ j ].kon; all = zawodnicy[ j ].suma; zawodnicy[ j ].imies = zawodnicy[ j + 1 ].imies; zawodnicy[ j ].nazwiskos = zawodnicy[ j + 1 ].nazwiskos; zawodnicy[ j ].wieks = zawodnicy[ j + 1 ].wieks; zawodnicy[ j ].um_st = zawodnicy[ j + 1 ].um_st; zawodnicy[ j ].um_jz = zawodnicy[ j + 1 ].um_jz; zawodnicy[ j ].wal = zawodnicy[ j + 1 ].wal; zawodnicy[ j ].sil = zawodnicy[ j + 1 ].sil; zawodnicy[ j ].kon = zawodnicy[ j + 1 ].kon; zawodnicy[ j ].suma = zawodnicy[ j + 1 ].suma; zawodnicy[ j + 1 ].imies = name; zawodnicy[ j + 1 ].nazwiskos = sername; zawodnicy[ j + 1 ].wieks = old; zawodnicy[ j + 1 ].um_st = um_1; zawodnicy[ j + 1 ].um_jz = um_2; zawodnicy[ j + 1 ].wal = um_3; zawodnicy[ j + 1 ].sil = um_4; zawodnicy[ j + 1 ].kon = um_5; zawodnicy[ j + 1 ].suma = all; } } } getch(); }
|
|
malan |
» 2010-01-20 16:32:20 . . . #include <iostream> #include <conio.h>
#include "console.ddt" using namespace ddt::console; using namespace std; const int maxi = 56; int suma[ maxi ]; struct zawodnik { string imies; string nazwiskos; int wieks; int um_st, um_jz, wal, sil, kon; int suma; };
string imie[ maxi ] = { "Andreas", "Antonio", "Krzysztof", "Tomasz", "Joonas", "Szymon", "Emil", "Leigh", "Jaroslaw", "Krzystof", "Adam", "Damian", "Przemyslaw", "Jurica", "Tomasz", "Rune", "Matej", "Peter", "David", "Thomas", "Adrian", "Nicki", "Greg", "Tomasz", "Lee", "Slawomir", "Tai", "Borys", "Kenneth", "Hans", "Magnus", "Adam", "Renat", "Martin", "Damian", "Chris", "Ryan", "Wieslaw", "Adrian", "Robert", "Matej", "Darcy", "Jason", "Daniel", "Tomasz", "Scott", "Davey", "Maciej", "Ben", "Piotr", "Rafal", "Grzegorz", "Fredrik", "Niels", "Grzegorz", "Patryk" }; string nazwisko[ maxi ] = { "Jonsson", "Lindbaeck", "Buczkowski", "Chrzanowski", "Davidsson", "Wozniak", "Sayfutdinov", "Adams", "Hampel", "Kasprzak", "Shields", "Balinski", "Pawlicki", "Pavlic", "Gollob", "Holta", "Zagar", "Karlsson", "Ruud", "H. Jonasson", "Szewczykowski", "Pedersen", "Hancock", "Gapinski", "Richardson", "Drabik", "Woffinden", "Miturski", "Bjerre", "Andersen", "Zetterstroem", "Skornicki", "Gafurov", "Vaculik", "Sperz", "Holder", "Sullivan", "Jagus", "Miedzinski", "Kosciecha", "Kus", "Ward", "Crump", "Jeleniewski", "Jedrzejak", "Nichols", "Watt", "Janowski", "Barker", "Protasiewicz", "Dobrucki", "Walasek", "Lindgren", "Kristian-Iversen", "Zengota", "Dudek" }; int wiek[ maxi ] = { 29, 24, 23, 29, 26, 16, 18, 38, 27, 22, 32, 32, 21, 20, 38, 36, 26, 40, 29, 17, 18, 32, 39, 27, 30, 43, 20, 19, 25, 29, 39, 33, 27, 19, 19, 22, 34, 34, 24, 42, 19, 21, 34, 26, 30, 31, 31, 20, 17, 34, 33, 33, 24, 27, 21, 18 }; int um[ maxi ][ 5 ] = { 78, 78, 80, 89, 79, 78, 78, 79, 66, 77, 44, 22, 22, 44, 11, 90, 78, 78, 80, 89, 79, 78, 78, 79, 66, 77, 44, 22, 22, 44, 11, 90, 78, 78, 80, 89, 79, 78, 78, 79, 66, 77, 44, 22, 22, 44, 11, 90, 78, 78, 80, 89, 79, 78, 78, 79, 66, 77, 44, 22, 22, 44, 11, 90, 78, 78, 80, 89, 79, 78, 78, 79, 66, 77, 44, 22, 22, 44, 11, 90, 78, 78, 80, 89, 79, 78, 78, 79, 66, 77, 44, 22, 22, 44, 11, 90, 78, 78, 80, 89, 79, 78, 78, 79, 66, 77, 44, 22, 22, 44, 11, 90, 78, 78, 80, 89, 79, 78, 78, 79, 66, 77, 44, 22, 22, 44, 11, 90, 78, 78, 80, 89, 79, 78, 78, 79, 66, 77, 44, 22, 22, 44, 11, 90, 78, 78, 80, 89, 79, 78, 78, 79, 66, 77, 44, 22, 22, 44, 11, 90, 78, 78, 80, 89, 79, 78, 78, 79, 66, 77, 44, 22, 22, 44, 11, 90, 78, 78, 80, 89, 79, 78, 78, 79, 66, 77, 44, 22, 22, 44, 11, 90, 78, 78, 80, 89, 79, 78, 78, 79, 66, 77, 44, 22, 22, 44, 11, 90, 78, 78, 80, 89, 79, 78, 78, 79, 66, 77, 44, 22, 22, 44, 11, 90, 78, 78, 80, 89, 79, 78, 78, 79, 66, 77, 44, 22, 22, 44, 11, 90, 78, 78, 80, 89, 79, 78, 78, 79, 66, 77, 44, 22, 22, 44, 11, 90, 78, 78, 80, 89, 79, 78, 78, 78, 80, 89, 79, 78, 78, 79, 66, 77, 11, 11, 22, 33, 44, 55, 66, 75 }; string druzyny[ 8 ] = { "Polonia Bydgoszcz", "Unia Leszno", "Stal Gorzow", "Wlokniarz Czestochowa", "Wybrzeze Gdansk", "Unibax Torun", "WTS Wroclaw", "Falubaz Zielona Gora" }; zawodnik zawodnicy[ maxi ];
int main() { for( int i = 0; i < maxi; i++ ) { zawodnicy[ i ].imies = imie[ i ]; zawodnicy[ i ].nazwiskos = nazwisko[ i ]; zawodnicy[ i ].wieks = wiek[ i ]; zawodnicy[ i ].um_st = um[ i ][ 0 ]; zawodnicy[ i ].um_jz = um[ i ][ 1 ]; zawodnicy[ i ].wal = um[ i ][ 2 ]; zawodnicy[ i ].sil = um[ i ][ 3 ]; zawodnicy[ i ].kon = um[ i ][ 4 ]; zawodnicy[ i ].suma = zawodnicy[ i ].um_st + zawodnicy[ i ].um_jz + zawodnicy[ i ].wal + zawodnicy[ i ].sil + zawodnicy[ i ].kon; } string name, sername; int old, um_1, um_2, um_3, um_4, um_5, all; for( int i = 0; i < maxi - 1; i++ ) { for( int j = 0; j < maxi - 1; j++ ) { if( zawodnicy[ j ].suma < zawodnicy[ j + 1 ].suma ) { name = zawodnicy[ j ].imies; sername = zawodnicy[ j ].nazwiskos; old = zawodnicy[ j ].wieks; um_1 = zawodnicy[ j ].um_st; um_2 = zawodnicy[ j ].um_jz; um_3 = zawodnicy[ j ].wal; um_4 = zawodnicy[ j ].sil; um_5 = zawodnicy[ j ].kon; all = zawodnicy[ j ].suma; zawodnicy[ j ].imies = zawodnicy[ j + 1 ].imies; zawodnicy[ j ].nazwiskos = zawodnicy[ j + 1 ].nazwiskos; zawodnicy[ j ].wieks = zawodnicy[ j + 1 ].wieks; zawodnicy[ j ].um_st = zawodnicy[ j + 1 ].um_st; zawodnicy[ j ].um_jz = zawodnicy[ j + 1 ].um_jz; zawodnicy[ j ].wal = zawodnicy[ j + 1 ].wal; zawodnicy[ j ].sil = zawodnicy[ j + 1 ].sil; zawodnicy[ j ].kon = zawodnicy[ j + 1 ].kon; zawodnicy[ j ].suma = zawodnicy[ j + 1 ].suma; zawodnicy[ j + 1 ].imies = name; zawodnicy[ j + 1 ].nazwiskos = sername; zawodnicy[ j + 1 ].wieks = old; zawodnicy[ j + 1 ].um_st = um_1; zawodnicy[ j + 1 ].um_jz = um_2; zawodnicy[ j + 1 ].wal = um_3; zawodnicy[ j + 1 ].sil = um_4; zawodnicy[ j + 1 ].kon = um_5; zawodnicy[ j + 1 ].suma = all; } } } for( int i = 0; i < maxi; i++ ) { cout << "Imie: " << zawodnicy[ i ].imies << " " << endl; cout << "Nazwisko: " << zawodnicy[ i ].nazwiskos << " " << endl; cout << "Wiek: " << zawodnicy[ i ].wieks << " " << endl; cout << "US UJ W K S: SUMA" << endl; for( int j = 0; j < 5; j++ ) { cout << um[ i ][ j ] << " "; if( j >= 5 ); } cout << zawodnicy[ i ].suma << endl << endl; } getch(); } |
|
Carlosss Temat założony przez niniejszego użytkownika |
» 2010-01-20 20:15:05 Dzięki wielkie :D |
|
malan |
» 2010-01-22 10:18:29 Chyba można zamknąć :). |
|
« 1 » |