Форум программистов, компьютерный форум CyberForum.ru

что у меня не правильно? (не получается вывести 2 массива) - C++

Восстановить пароль Регистрация
 
Bulding
0 / 0 / 0
Регистрация: 13.12.2012
Сообщений: 47
14.12.2012, 20:33     что у меня не правильно? (не получается вывести 2 массива) #1
почему не получается вывести 2 массива

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
#include <iostream>
using namespace std;
 
void array_y(int *arr1[])
void array_z(int *arr2[])
 
int main()
{
int array_y[]={5,3,7,9,1};
int array_z[]={6,3,5,2,4};
array_y(arr1);
array_z(arr2);
return 0;
}
void array_y(int arr[])
{
    for(int i=0;i<sizeof(arr1);i++)
    cout<<"Array Y="<<arr1[i]<<"|";
    cout<<"\n";
}
void array_z(int arr[])
{
    for(int i=0;i<sizeof(arr2);i++)
    cout<<"Array Z="<<arr2[i]<<"|";
    cout<<"\n";
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.12.2012, 20:33     что у меня не правильно? (не получается вывести 2 массива)
Посмотрите здесь:

C++ что у меня не правильно? =)
Я хочу вывести 2 массива при чем чтобы один отличался от другого на +1. Почему не получается? C++
почему не получается правильно вывести полученный массив на экран C++
что у меня не правильно? (поменять знак элементов столбца, вывести сумму отрицательных элементов в столбце, действия для столбцов) C++
C++ Просьба проверить програмку. Что то у меня не получается с циклом
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
v.a.l.i.d
 Аватар для v.a.l.i.d
412 / 377 / 10
Регистрация: 21.09.2012
Сообщений: 913
14.12.2012, 20:36     что у меня не правильно? (не получается вывести 2 массива) #2
В функцию нужно еще передавать размер массива.
C++
1
2
3
4
5
6
void array_y(int arr[])
{
    for(int i=0;i<sizeof(arr1);i++)   // Ошибка! sizeof(arr1) покажет размер указателя на int. Скорее всего 4
    cout<<"Array Y="<<arr1[i]<<"|";
    cout<<"\n";
}
Bulding
0 / 0 / 0
Регистрация: 13.12.2012
Сообщений: 47
14.12.2012, 20:52  [ТС]     что у меня не правильно? (не получается вывести 2 массива) #3
а как это сделать помогите
broman
Сообщений: n/a
14.12.2012, 21:06     что у меня не правильно? (не получается вывести 2 массива) #4
Bulding, как вариант, постарайтесь проанализировать ошибки сами
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
#include <iostream>
using namespace std;
 
void array_y(int arr[]);
void array_z(int arr[]);
 
int main()
{
int y[]={5,3,7,9,1};
int z[]={6,3,5,2,4};
array_y(y);
array_z(z);
return 0;
}
void array_y(int arr[])
{   cout<<"Array Y=";
    for(int i=0;i<5;i++)
    cout<<arr[i]<<"|";
    cout<<"\n";
}
void array_z(int arr[])
{   cout<<"Array Y=";
    for(int i=0;i<5;i++)
    cout<<arr[i]<<"|";
    cout<<"\n";
}
v.a.l.i.d
 Аватар для v.a.l.i.d
412 / 377 / 10
Регистрация: 21.09.2012
Сообщений: 913
15.12.2012, 13:12     что у меня не правильно? (не получается вывести 2 массива) #5
C++
1
2
3
4
5
void array_y(int arr[], int size)
{
    for (int i=0; i<size; i++)
        cout << arr[i] << " ";
}
Yandex
Объявления
15.12.2012, 13:12     что у меня не правильно? (не получается вывести 2 массива)
Ответ Создать тему
Опции темы

Текущее время: 18:01. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru