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

Porównywanie wartości liczb w tablicach

Ostatnio zmodyfikowano 2016-07-28 21:23
Autor Wiadomość
Krzysiek1997
Temat założony przez niniejszego użytkownika
Porównywanie wartości liczb w tablicach
» 2016-07-28 20:34:14
Chcę żeby mój program wczytał dwie tablice i napisał ile jest równych liczb na tych samych miejscach.
Np. a[0]=1 a[1]=2 b[0]=1 b[1]=3 program napisze że mam jedną równą liczbę. Przedstawiam mój kod który nie działa z nieznanych mi powodów. Proszę o pomoc ;)
C/C++
#include <iostream>
#include <time.h>
#include <fstream>
#include <cstdlib>
#include <algorithm>
#include <string>

using namespace std;

int a[ 1 ], b[ 1 ];
int zmienna = 0;

int main()
{
    cout << "Wczytaj pierwsza tabele: " << endl;
   
    for( int i = 0; i < 2; i++ )
    {
        cin >> a[ i ];
    }
   
    cout << "Wczytaj druga tabele: " << endl;
   
    for( int j = 0; j < 2; j++ )
    {
        cin >> b[ j ];
    }
   
    for( int k = 0; k < 2; k++ )
    {
        if( a[ k ] == b[ k ] )
        {
            zmienna++;
        }
        else
        {
            cout << "Pudlo" << endl;
        }
    }
   
   
   
    cout << "Rownych liczb: " << zmienna;
    return 0;
P-150344
kistel66
» 2016-07-28 21:06:35
Błąd masz w pętli.

Każesz jej wczytywać dwie liczby do każdej tablicy, ale one mają tylko jedną "szufladkę". Wychodzisz poza obszar pamięci, przez co program głupieje.

Zamień
int a[ 1 ], b[ 1 ];
 na
int a[ 2 ], b[ 2 ];
 i będzie działało poprawnie
P-150347
Krzysiek1997
Temat założony przez niniejszego użytkownika
Koniec tematu
» 2016-07-28 21:23:51
Kurde ale głupi błąd... Wielkie dzięki!
P-150350
« 1 »
  Strona 1 z 1