Porównywanie wartości liczb w tablicach
Ostatnio zmodyfikowano 2016-07-28 21:23
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 ;) #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;
|
|
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 |
|
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! |
|
« 1 » |