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

[Lekcja 22] Pomocy, problem z tablicami wczytywanie i wypisywanie

Ostatnio zmodyfikowano 2011-12-31 12:47
Autor Wiadomość
czarcz
Temat założony przez niniejszego użytkownika
[Lekcja 22] Pomocy, problem z tablicami wczytywanie i wypisywanie
» 2011-12-30 19:24:13
Problem polega na tym ze wyniki są różne tablicy od tablicy do tyłu.
C/C++
#include <iostream>
#include <cstdlib>
#include <ctime>
#include <string>

using namespace std;

int wylosujLiczby( int tablica[], int i )
{
    srand( time( NULL ) );
    for( int index = 0; index < i; index++ )
    {
        tablica[ index ] =( rand() % 22 ) + 10;
    }
}

int wypiszTablice( int tablica[], int i )
{
    for( int index = 0; index < i; index++ )
    {
        cout << index + 1 << " liczba to:" << tablica[ index ] << endl;
    }
}

int wypiszTabliceOdTylu( int tablica[], int i )
{
    for( int index = 0; index < i; i-- )
    {
        cout << i << " liczba to:" << tablica[ i ] << endl;
    }
}

int main()
{
    int tablica[ 10 ];
    wylosujLiczby( tablica, 10 );
    wypiszTablice( tablica, 10 );
    wypiszTabliceOdTylu( tablica, 10 );
   
    /*
    int iMin = znajdzMinimum( tablica, 10 );
    int iMax = znajdzMaksimum( tablica, 10 );
    wypiszMinMax( iMin, iMax );*/
   
    cin.ignore();
    getchar();
    return 0;
}
P-46709
BlackDante
» 2011-12-30 19:27:14
C/C++
int wypiszTabliceOdTylu( int tablica[], int i )
{
    for( int index = 0; index < i; i-- )

łoj, nie doczytałem kodu :) zamiast index to pomniejszasz i, warunek dobry aby zaczynasz od elementu spoza tablicy, np. jak masz tablice o wielkości 10 to masz indeksy 0...9, zamiast i-- daj --i i powinno zadziałać :)
P-46710
CodeMeister
» 2011-12-30 19:29:05
index zły... w tej funkcji
P-46711
ison
» 2011-12-30 19:38:40
zamiast i-- daj --i i powinno zadziałać :)
to nic nie da
P-46712
RazzorFlame
» 2011-12-31 12:08:38
Ta funkcja od tyłu ci nie działa???
Tam w petli for zamiast "index < i" daj "index > i"...
P-46777
czarcz
Temat założony przez niniejszego użytkownika
» 2011-12-31 12:10:30
dziękuje za pomoc zrobiłem tak i 99% działa ,nie dziala tylko liczenie który to jest element tablicy
C/C++
int wypiszTabliceOdTylu( int tablica[], int i )
{
    i--;
    for( int index = i; index >- 1; index-- )
    {
        cout <<( i-- ) << " liczba to:" << tablica[ index ] << endl;
    }
}
P-46778
RazzorFlame
» 2011-12-31 12:21:34
@czarcz, znasz podstawy??
Musisz zrobic sobie jeszcze 1 zmienna która przechowuje ile jest elementow tablicy!
C/C++
int wypiszTabliceOdTylu( int tablica[], int i, int index )
{
    for( i = index - 1; i > 0; i-- )
    {
        cout << i << "element tablicy to: " << tablica[ i ] << endl;
    }
}

EDIT: Sory nie musisz tak robic, lookaj to:


C/C++
int wypiszTabliceOdTylu( int tablica[], int i )
{
    int index;
    for( index = i - 1; index > 0; index-- )
    {
        cout << index << "element tablicy to: " << tablica[ index ] << endl;
    }
}
P-46782
czarcz
Temat założony przez niniejszego użytkownika
» 2011-12-31 12:33:19
@RazzorFlame drugi przykład ma błąd bo mi nie pokazuje ostatniej liczby dlatego przed pętlą (w moim kodzie) dodałem i--. Zamien index>0 na index>-1.Ja was juz teraz nie rozumiem.to błąd według mnie http://w760.wrzuta.pl/obraz/aGezaPCGtk7/a
P-46786
« 1 » 2
  Strona 1 z 2 Następna strona