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

почему не выводит на экран элементы массива? - C++

Восстановить пароль Регистрация
 
Mar-12
 Аватар для Mar-12
-21 / 5 / 1
Регистрация: 14.03.2013
Сообщений: 131
10.05.2013, 11:20     почему не выводит на экран элементы массива? #1
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <iostream>
using namespace std;
 
void intFunc(int p[]);
int _tmain(int argc, _TCHAR* argv[])
{
    int a[]={10,9,4,5,6,5,9,2,5,6,7,8,9};
    intFunc(a);
    return 0;
}
void intFunc(int p[])
{
  for(int i=0;i<(sizeof(p)/sizeof(*p));i++)
  {
      cout<<p[i]<<endl;
  }
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.05.2013, 11:20     почему не выводит на экран элементы массива?
Посмотрите здесь:

C++ Вывести на экран элементы вещественного массива
вводит с клавиатуры все элементы массива а(10), а выводит только четные. C++
Сформировать и вывести на экран новый массив, который будет содержать вначале все элементы массива A(0), затем все элементы массива B(4) C++
Напишите программу, которая заполняет массив из 30 элементов случайными числами в диапазоне от 0 до 100, и выводит значения элементов массива на экран C++
Написать программу, которая выводит на экран значение минимального элемента массива из 100 элементов. Вывести минимальный элемент C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
dr.curse
 Аватар для dr.curse
386 / 342 / 16
Регистрация: 11.10.2010
Сообщений: 1,907
10.05.2013, 11:33     почему не выводит на экран элементы массива? #2
Mar-12, а вы добавьте в функцию intFunc(int p[]) такую строчку и поймете
C++
1
cout << (sizeof(p)/sizeof(*p)) << endl;
Simpson_
15 / 15 / 3
Регистрация: 06.02.2013
Сообщений: 52
10.05.2013, 11:41     почему не выводит на экран элементы массива? #3
Mar-12, p имеет размер 4 байта т.к как он указатель, *p тоже 4 байта т.к целое: 4/4=1, как вариант сделать так:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <iostream>
using namespace std;
 
void intFunc(int p[], const int);
int _tmain(int argc, _TCHAR* argv[])
{
    const int size=13;
    int a[]={10,9,4,5,6,5,9,2,5,6,7,8,9};
    intFunc(a, size);
    return 0;
}
void intFunc(int p[], const int size)
{
  for(int i=0;i<(sizeof(int)*size/sizeof(int));i++)
  {
      cout<<p[i]<<endl;
  }
}
Croessmah
10.05.2013, 12:05
  #4

Не по теме:

C++
1
sizeof(int)*size/sizeof(int)
Тогда уж так:
C++
1
(sizeof(int)*size/sizeof(int)*sizeof(int)/sizeof(int)+1-1+10/2-10/2)

castaway
10.05.2013, 12:11     почему не выводит на экран элементы массива?
  #5

Не по теме:

)))))))))))))))

Yandex
Объявления
10.05.2013, 12:11     почему не выводит на экран элементы массива?
Ответ Создать тему
Опции темы

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