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

[Lekcja21]Problem z Indeksem

Ostatnio zmodyfikowano 2013-05-14 11:29
Autor Wiadomość
Astaroth
Temat założony przez niniejszego użytkownika
[Lekcja21]Problem z Indeksem
» 2013-05-14 11:21:21
Witam mój problem polega na tym, że działa jak chce... to znaczy raz działa raz nie w przypadku wpisaniu liczb dwu cyfrowych jeszcze nigdy nie zadziałał, a liczby wylosowanej z ostatniego indeksu pierwszej tablicy nigdy nie wypisał poprawnie.

C/C++
#include <iostream>
#include <ctime>
#include <cstdlib>
int wpisz( int * t )
{
    int i;
    i = 0;
    do
    {
        std::cout << "Podaj liczbe nr :" << i << std::endl;
        std::cin >> t[ i ];
        i++;
    } while( i < 3 );
   
}
int losowanie()
{
    int los = 0;
    los =( rand() % 3 ) + 0;
    return los;
}

int sprawdzenie( int * tablica, int index, int * tablica2, int index2 )
{
    if( tablica[ index ] != tablica2[ index2 ] )
    {
        std::cout << "true" << index2 << std::endl;
        return true;
    }
    std::cout << "false" << index2 << std::endl;
    return false;
   
   
}

void wypis( int * tablica2, int index2 )
{
    index2 = 0;
    do
    {
        std::cout << "Liczba Nr " << index2 + 1 << " = " << tablica2[ index2 ] << std::endl;
        index2++;
       
    } while( index2 < 2 );
   
}



int main()
{
    srand( time( NULL ) );
    int tablica[ 2 ];
    int tablica2[ 1 ];
    int index2 = 0;
    int index = 0;
    wpisz( tablica );
    do
    {
        losowanie();
        index = losowanie();
        if( sprawdzenie( tablica, index, tablica2, index2 ) == true )
        {
            std::cout << "Jaki I " << index2 << std::endl;
            tablica2[ index2 ] = tablica[ index ];
            index2++;
        }
    } while( index2 < 2 );
   
    wypis( tablica2, index2 );
   
    return 0;
}


 Wielkie dzięki wszędzie szukał bym błędu, ale nie tam...
P-82910
Monika90
» 2013-05-14 11:29:10
C/C++
int tablica[ 2 ];
int tablica2[ 1 ];
tablica
 ma 2 elementy a
tablica2
 ma 1, a używasz ich jakby miały odpowiednio 3 i 2.
P-82912
« 1 »
  Strona 1 z 1