Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

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

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

02.10.2012, 21:28. Просмотров 525. Ответов 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;
}
В чем может быть проблема?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.10.2012, 21:28
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Количество элементов в массиве (C++):

В массиве A из N элементов (N не больше 30) определить количество элементов, имеющих четные значения, и сумму этих элементов. - C++
1. В массиве A из N элементов (N не больше 30) определить количество элементов, имеющих четные значения, и сумму этих элементов. Число N и...

в массиве . найти произведение ненулевых элементов, количество элементов, превышающих значение среднего арифметического элементов массива - C++
В массиве Х(N) найти произведение ненулевых элементов, количество элементов, превышающих значение среднего арифметического элементов...

в массиве . найти произведение нулевых элементов, количество элементов, превышающих значение среднего арифметического элементов массива - C++
В массиве Х(N) найти произведение нулевых элементов, количество элементов, превышающих значение среднего арифметического элементов массива....

В массиве А(n) (n<=7) хотя бы один нуль. Определить количество положительных и количество отрицательных элементов к первому нулю. - C++
В массиве А(n) (n&lt;=7) хотя бы один нуль. Определить количество положительных и количество отрицательных элементов к первому нулю.

В массиве из 50 элементов определить количество элементов, кратных 6 и найти минимальный элемент - C++
В массиве из 50 элементов определить количество элементов, кратных 6 и найти минимальный элемент. Помогите, кто сможет. Нужно в C++

В одномерном массиве состоящий из n элементов вычислить количество элементов массива, меньших C - C++
:::::::

1
grizlik78
Эксперт С++
1966 / 1459 / 120
Регистрация: 29.05.2011
Сообщений: 3,018
02.10.2012, 21:34 #2
sizeof() возвращает размер переменной в байтах.
C++
1
sizeof(a)/sizeof(a[0])
но это работает только со статическими массивами.
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
02.10.2012, 21:34
Привет! Вот еще темы с ответами:

В одномерном массиве, состоящем из n вещественных элементов, вычислить количество отрицательных элементов массива - C++
1)количество отрицательных элементов массива; 2)сумму модулей элементов массива, расположенных после минимального по модулю элемента. ...

В одномерном массиве, состоящем из n вещественных элементов, вычислить количество отрицательных элементов массива - C++
В одномерном массиве, состоящем из n вещественных элементов, вычислить: 1) количество отрицательных элементов массива; 2) сумму модулей...

В одномерном массиве, состоящим из n вещественных элементов вычислить количество элементов массива, больших С - C++
#include &quot;stdafx.h&quot; #include &lt;time.h&gt; #include &lt;stdlib.h&gt; #include &lt;locale.h&gt; #include &lt;math.h&gt; #include &lt;stdio.h&gt; #include...

В заданном целочисленном массиве найти количество уникальных элементов и сумму всех элементов - C++
В массиве, состоящем из п целых элементов, вычислить: - количество различных элементов; - сумму элементов массива, расположенных после...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

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