Код | int main() { int size,ar[]={}; size=create(ar); cout<<"\nРозмiр масиву: "; cout<< size; cout<<"\nУтворений масив: "; for(int i=0;i<size+1;i++) {cout << ar[i] <<" ";}
cout <<"\n\nВиберiть потрiбну дiю. "; cout <<"\n1.Рiзниця мiж середнiм арифметичним та геометричним. "; cout <<"\n2.Видалення заданого елементу iз масиву."; cout <<"\n3.Перетворити цiле число без знаку у пoрядок символiв."; cout <<"\n\nВиконати задачу: "; int i; cin >> i; switch(i){ case 1:;break; case 2:;break; case 3:;break;} }
|
Код | int create(int ar[]) { int m,n,g; int size=0; cout <<"Введите рядок символов: "; cin >> n; g=n;
while(g>0){ m=g%10; g=(g-m)/10; size++;}
g=size;
while(n>0){ m=n%10; n=(n-m)/10; ar[g-1]=m; g--;} return size;}
|
функция работает правильно, если вывести массив в ней - все верно, но если вызвать функцию то возвращает непонятные значения. пс: функция преобразовывает число в масив. |