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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Bulding
0 / 0 / 0
Регистрация: 13.12.2012
Сообщений: 47
#1

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

14.12.2012, 20:33. Просмотров 265. Ответов 4
Метки нет (Все метки)

почему не получается вывести 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++ Что же от меня хотят? :]
C++ что у меня не правильно? =)
Я хочу вывести 2 массива при чем чтобы один отличался от другого на +1. Почему не получается? C++
Не получается правильно построить программу C++
Не получается использовать правильно операторы C++
почему не получается правильно вывести полученный массив на экран C++
что у меня не правильно? (поменять знак элементов столбца, вывести сумму отрицательных элементов в столбце, действия для столбцов) C++
C++ Просьба проверить програмку. Что то у меня не получается с циклом
Пустой прямоугольный треугольник. Размер катетов – n. ПОМОГИТЕ СДЕЛАТЬ ЕГО ПУСТЫМ. ОН ПОЛНЫЙ У МЕНЯ ПОЛУЧАЕТСЯ 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 массива)
Ответ Создать тему
Опции темы

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