Witam. Mam zamiar napisać dzielenie na tablicach, coś ala dzielenie pisemne. Najpierw natomiast chcę napisać sobie dodawanie. Pojawił się problem w napisaniu tej o to funkcji, nie wiem czym spowodowany. O to kod:
#include <iostream>
using namespace std;
void wypisz(int arg[], int length)
{
for (int i = 1; i<= length; i++)
{
cout<<arg[i];
}
}
void wczytaj (int length, int arg[])
{
for (int i=1; i<=length; i++)
{
cout << "Podaj kolejna cyfre: ";
cin >> arg[i];
}
}
void dodaj (int length1, int length2, int arg1[], int arg2[])
{
int diff = length1 - length2;
if (length1 > length2)
{
int temp[length1];
//wyrownanie ilosci cyfr zerami
for (int i=1; i<=diff; i++)
{
temp[i] = 0;
}
for (int i=1; i<=length2; i++)
{
temp[i+diff] = length2[i]; //tutaj wyrzuca błąd
}
wypisz(temp, length1);
}
}
int main()
{
int maxw1, maxw2;
cout << "Cyfry wprowadzaj od najwiekszych az do cyfr jednosci."<<endl;
cout << "Wprowadz dzielna: "<<endl;
cout << "Ilosc cyfr: ";
cin >> maxw1;
int tab1[maxw1];
wczytaj(maxw1, tab1);
cout << "Wprowadz dzielnik: " << endl;
cout << "Ilosc cyfr: ";
cin >> maxw2;
int tab2[maxw2];
wczytaj(maxw2, tab2);
cout<<"Dzielna: " << endl;
wypisz(tab1, maxw1);
cout<< endl << "Dzielnik: " << endl;
wypisz(tab2, maxw2);
dodaj(maxw1, maxw2, tab1, tab2);
return 0;
}
Tutaj jest treść błędu. Proszę Was o pomoc.
D:\Projekty C++\Hello World\Dzielenie\main.cpp||In function 'void dodaj(int, int, int*, int*)':|
D:\Projekty C++\Hello World\Dzielenie\main.cpp|37|error: invalid types 'int[int]' for array subscript|
||=== Build finished: 1 errors, 0 warnings ===|