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

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

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

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

02.10.2012, 21:28. Просмотров 499. Ответов 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     Количество элементов в массиве
Посмотрите здесь:

В массиве A из N элементов (N не больше 30) определить количество элементов... C++
Количество элементов в массиве C++
sizeof и количество элементов в массиве C++
C++ Количество элементов в массиве.
C++ Количество элементов в массиве
C++ Найти количество различных элементов в массиве
Количество повторяющихся элементов в массиве C++
C++ В массиве X определить количество элементов
Количество повторяющихся элементов в массиве C++
Максимальное количество элементов в массиве C++
C++ Найти в массиве вещественных чисел количество элементов, которые меньше среднего среди элементов
C++ Количество элементов в одномерном массиве

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

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

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