Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

tablice- przypisywanie wartosci w petli

Ostatnio zmodyfikowano 2013-11-21 19:28
Autor Wiadomość
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)
P-96821
pekfos
» 2013-11-20 19:00:33
Da się.
P-96822
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ł 
P-96823
pekfos
» 2013-11-20 19:10:11
Pokaż kod.
P-96824
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[]).

C/C++
#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;
}

P-96827
pekfos
» 2013-11-20 19:25:26
To utwórz te tablice i 2 zmienne do trzymania aktualnego indeksu (to już wystarczająca podpowiedź)

C/C++
char litera, litery[ liczba2 ];
Nie można tak tworzyć tablic.
P-96828
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?

C/C++
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++;
        }
    }
   
}
P-96830
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.
P-96831
« 1 » 2 3 4
  Strona 1 z 4 Następna strona