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

Количество элементов в массиве - C++

Восстановить пароль Регистрация
 
rom4ik_9337
0 / 0 / 0
Регистрация: 23.07.2012
Сообщений: 43
02.10.2012, 21:28     Количество элементов в массиве #1
Хочу вывести на экран количество элементов в массиве, а он выводит вместо 6, 24
C++
1
cout <<"\nВ целом массиве символов: " <<sizeof (a);
полный код
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
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
#include "stdafx.h"
#include <stdio.h>
#include <iostream>
#include <string>
 
using namespace std;
 
int main()
    
{   /////////////////////////////////////////////
    //задание массивов вручную
    ////////////////////////////////////////////
    setlocale(LC_CTYPE, "");
    cout <<"Массивы заданые вручную ";
    int a[] = {4, 5, 1, 7, 5, 4}; // целочисленный массив
    double num[] = {44.4, 22.3, 11.6, 33.3}; // вещественный массив
    char let[] = {'A', 'B', 'C' , 'D' ,'F'}; //символьный массив
    string day[] = {"Monday","Tuesday","Wednesday","Thursday","Friday","Saturday","Sunday"}; // строковый массив
    //вывод массивов
    cout <<"\n\nЦелочисленный массив: ";
    for (int i = 0; i <=  sizeof a[i]+1; i++)
    {
        cout <<" "  <<a[i]; // Вывод массива на экран
    }
    
    cout <<"\nВещественный массив: ";
    for (int i = 0; i <  sizeof num[i]-4 ; i++)
    {
      cout <<" "  <<num[i]; // Вывод массива на экран
    }
 
    cout <<"\nCимвольный массив: ";
    for (int i = 0; i <  sizeof let[i]+4 ; i++)
    {
       cout <<" "  <<let[i]; // Вывод массива на экран
    }
    
 
    cout <<"\nCтроковый массив: ";
    for (int i = 0; i < 7 ; i++)
    {
        cout <<" "  <<day[i];
    }
    
    cout <<"\nВ целом массиве символов: " <<sizeof (a);
 
 
 
 
 
 
 
    getchar();
    return 0;
}
В чем может быть проблема?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.10.2012, 21:28     Количество элементов в массиве
Посмотрите здесь:

C++ В массиве A из N элементов (N не больше 30) определить количество элементов, имеющих четные значения, и сумму этих элементов.
В массиве A из N элементов (N не больше 30) определить количество элементов... C++
В массиве А(n) (n<=7) хотя бы один нуль. Определить количество положительных и количество отрицательных элементов к первому нулю. C++
C++ В одномерном массиве состоящий из n элементов вычислить количество элементов массива, меньших C
В одномерном массиве, состоящем из n вещественных элементов, вычислить: количество элементов массива, больших С, произведение. C++
C++ В одномерном массиве, состоящем из n вещественных элементов, вычислить количество отрицательных элементов массива
В одномерном массиве, состоящем из n вещественных элементов, вычислить количество отрицательных элементов массива C++
C++ В одномерном массиве, состоящем из n вещественных элементов, вычислить количество отрицательных элементов массива

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
grizlik78
Эксперт С++
 Аватар для grizlik78
1882 / 1414 / 101
Регистрация: 29.05.2011
Сообщений: 2,960
02.10.2012, 21:34     Количество элементов в массиве #2
sizeof() возвращает размер переменной в байтах.
C++
1
sizeof(a)/sizeof(a[0])
но это работает только со статическими массивами.
Yandex
Объявления
02.10.2012, 21:34     Количество элементов в массиве
Ответ Создать тему
Опции темы

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