tablice- przypisywanie wartosci w petli
Ostatnio zmodyfikowano 2013-11-21 19:28
mateuszq Temat założony przez niniejszego użytkownika |
tablice- przypisywanie wartosci w petli » 2013-11-20 18:48:56 Witam, mam taki problem. Przypuścmy ze mam jakas petle (np: for) w ktorej dla okreslonej ilosci znakow (char) przypisuje ich wartosci do tablicy[znaki]. I teraz tak jesli mam np; dwa rodzaje znakow, przypuśćmy duze i małe litery i chcialbym aby w trakcie przypisywania tych znakow do ogolnej tablicy znakow dodatkowe powstały jeszcze dwie tablice skladajace sie z jedna z malych znakow a druga z duzych znakow. Czy jest mozliwe wykonanie takiego czegos? (chce aby wszystko wykonywało sie w jednej pętli, chyba ze sie nie da wtedy moze byc ich wiecej) |
|
pekfos |
» 2013-11-20 19:00:33 Da się. |
|
mateuszq Temat założony przez niniejszego użytkownika |
» 2013-11-20 19:05:35 w jaki sposob to zrobic? Nie moge dac zobie z tym rady od paru godzin,nie jestem jeszcze tak biegły w temacie. Jakas podpowiedz, wskazowka lub najlepiej przyklad by sie przydał |
|
pekfos |
» 2013-11-20 19:10:11 Pokaż kod. |
|
mateuszq Temat założony przez niniejszego użytkownika |
» 2013-11-20 19:19:24 Przypuscmy cos takiego, poniżej w pętli podczas wprowadzania zmiennej "litera" chciałbym aby jednoczesnie wszystkie litery byly przypisywane do tablicy litery[] (to juz jest zalatwione) plus dodatkowo utworzyc dwie nowe tablice jedna z malymi (np male[]) literami a druga z duzymi (np: duze[]). #include<iostream> #include<conio.h> #include<cstdlib>
using namespace std;
void litery( int liczba2 ) { char litera, litery[ liczba2 ]; for( int k = 0; k < liczba2; k++ ) { cout << "Podaj litere: " << k << " "; cin >> litera; litery[ k ] = litera; } }
int main() { int liczba; do { system( "CLS" ); cout << "Podaj ilosc liter od 15 do 100 "; cin >> liczba; } while( liczba < 5 || liczba > 100 ); litery( liczba ); getch(); return 0; }
|
|
pekfos |
» 2013-11-20 19:25:26 To utwórz te tablice i 2 zmienne do trzymania aktualnego indeksu (to już wystarczająca podpowiedź) char litera, litery[ liczba2 ];
|
Nie można tak tworzyć tablic. |
|
mateuszq Temat założony przez niniejszego użytkownika |
» 2013-11-20 19:35:08 Czy w dobrym kierunku ide? Z tablicami chodzi o to zeby nie nazywac ich podobnie do zmiennych? void litery( int liczba2 ) { int l1 = 0, l2 = 0; char litera, litery[ liczba2 ], male[ l1 ], duze[ l2 ]; for( int k = 0; k < liczba2; k++ ) { cout << "Podaj litere: " << k << " "; cin >> litera; litery[ k ] = litera; if( litera > 'a' && litera < 'z' ) { male[ l1 ] = { litera }; l1++; } else if( litera > 'A' && litera < 'Z' ) { duze[ l2 ] = { litera }; l2++; } } }
|
|
pekfos |
» 2013-11-20 19:37:03 Z tablicami chodzi o to zeby nie nazywac ich podobnie do zmiennych? |
Nie.. Rozmiar tablicy musi być znany w czasie kompilacji. |
|
« 1 » 2 3 4 |