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

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

Войти
Регистрация
Восстановить пароль
 
Hunter9494
21 / 18 / 3
Регистрация: 29.10.2012
Сообщений: 153
#1

Построить массив из заданного числа элементов - C++

22.10.2013, 14:27. Просмотров 264. Ответов 6
Метки нет (Все метки)

программа должна построить массив из заданного числа элементов .но она всегда выводить 10 . в чем дело?
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
#include "stdafx.h"
#include "iostream"
using namespace std;
void masiv(int *a,int n)
{
    for(int i=0;i<n;i++)
    cout<<*a++<<"  "; 
    
 
}
 
void main()
{
    setlocale(LC_ALL,"RUS");
    cout<<"Ведите длину массива"<<endl;
    int b;
    cin>>b;//длина массива
    int a[]={0};//объевляем массив с неоприделенным количеством элементов
    for(int i=0;i<b;i++)
        a[i]=rand()%15;//заполняем массив произвольными числами от 0 до 15
 
    masiv(a,b);//передаем массив а и длину массива в функцию masiv
        system("pause");
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.10.2013, 14:27
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Построить массив из заданного числа элементов (C++):

Создать массив из индексов элементов матрицы, меньших заданного числа - C++
Дана матрица 6х8 целого типа. Создать одномерный массив, содержащий индексы элементов матрицы, меньших числа, введенного с клавиатуры...

Одномерный массив: Вывести на экран номера всех элементов больше заданного числа - C++
помогите пожалуйста разобраться с задачкой,знаю что примитивная и простая,но никак не могу сообразить как вывести номера элементов(( ...

Задан массив целых чисел. Вычислить сумму элементов, которые больше заданного числа - C++
Задан массив целых чисел. Вычислить сумму элементов, которое больше заданного числа. #include &lt;iostream&gt; using namespace std; int...

Построить последовательность заданного количества элементов - C++
Приветствую друзья программисты. Нужна ваша неотъемлемая помощь. Построить последовательность заданного количества элементов, ...

Подсчитать количество нулевых элементов, сумму элементов, больших заданного числа - C++
Задача 1. В заданном одномерном массиве, состоящем из n целых чисел, подсчитать: А) количество нулевых элементов; Б) сумму элементов,...

Найти количество элементов, меньших заданного числа и сумму элементов, расположенных после максимального - C++
1.количество элементов массива,меньших С; 2.сумму элементов массива,расположенных после максимального элемента. упорядочить элементы...

6
Croessmah
Ушел
Эксперт CЭксперт С++
13557 / 7707 / 872
Регистрация: 27.09.2012
Сообщений: 18,996
Записей в блоге: 3
Завершенные тесты: 1
22.10.2013, 14:37 #2
Цитата Сообщение от Hunter9494 Посмотреть сообщение
int a[]={0};//объевляем массив с неоприделенным количеством элементов
уверены в этом?
0
Anton_Kretov
89 / 51 / 7
Регистрация: 26.06.2013
Сообщений: 179
22.10.2013, 14:50 #3
На, попробуйте:
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
#include <cstdlib>
#include <iostream>
 
using namespace std;
 
//void showArray(int *arrayWS, numOfElems);
void showArray(int *arrayWS, int numOfElems) {
    for(int i = 0; i < numOfElems; i++) cout << "arrayWE[" << i << "] = " << arrayWS[i] << "\n";
 
}
 
 
int main()
{
    setlocale(LC_ALL,"RUS");
    int numOfElems;
    cout << "Введите длину массива: ";
    cin >> numOfElems;
    int arrayWE[numOfElems];
    for(int i = 0; i < numOfElems; i++) arrayWE[i] = rand() % 15;
    showArray(arrayWE, numOfElems);
 
    return 0;
}
Добавлено через 1 минуту
И да, объявить массив неизвестной длины вы можете, создав пустые скобки. То, что указали вы, это вы инициализировали массив с 1 элементом - 0.

Добавлено через 2 минуты
Цитата Сообщение от Hunter9494 Посмотреть сообщение
C++
1
2
3
    int b;
    cin>>b;//длина массива
    int a[]={0};//объевляем массив с неоприделенным количеством элементов
Кто вас учил так писать? Неужели нельзя додуматься написать так хотя-бы:

Цитата Сообщение от Hunter9494 Посмотреть сообщение
C++
1
2
3
    int b;
    cin >> b; //длина массива
    int a[b]; //обЪЯвляем массив с неопрЕделенным количеством элементов
И да, советую выучить русский язык!
0
Hunter9494
21 / 18 / 3
Регистрация: 29.10.2012
Сообщений: 153
22.10.2013, 15:11  [ТС] #4
Цитата Сообщение от Anton_Kretov Посмотреть сообщение
int arrayWE[numOfElems];
если так написать будет ошибка "требуется константное выражение")

Добавлено через 2 минуты
Цитата Сообщение от Croessmah Посмотреть сообщение
уверены в этом?
а как надо тогда?
0
Anton_Kretov
89 / 51 / 7
Регистрация: 26.06.2013
Сообщений: 179
22.10.2013, 15:53 #5
Цитата Сообщение от Hunter9494 Посмотреть сообщение
если так написать будет ошибка "требуется константное выражение")

Добавлено через 2 минуты


а как надо тогда?
У меня нет никакой ошибки. А у вас есть?

Добавлено через 6 минут
Можете сделать через указатели:

C++
1
int *arrayWE = new int[numOfElems];
0
Croessmah
Ушел
Эксперт CЭксперт С++
13557 / 7707 / 872
Регистрация: 27.09.2012
Сообщений: 18,996
Записей в блоге: 3
Завершенные тесты: 1
22.10.2013, 18:20 #6
Цитата Сообщение от Anton_Kretov Посмотреть сообщение
У меня нет никакой ошибки. А у вас есть?
потому что в C++ так нельзя делать.
0
Anton_Kretov
89 / 51 / 7
Регистрация: 26.06.2013
Сообщений: 179
22.10.2013, 18:31 #7
Цитата Сообщение от Croessmah Посмотреть сообщение
потому что в C++ так нельзя делать.
Тогда прошу сказать, как можно.
0
22.10.2013, 18:31
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
22.10.2013, 18:31
Привет! Вот еще темы с ответами:

Есть ли среди элементов заданного массива простые числа? Если да, то вывести номера этих элементов - C++
Задан целочисленный массив размерности N. Есть ли среди элементов массива простые числа? Если да, то вывести номера этих элементов.

Дан массив упорядоченных по возрастанию целых чисел. разработать алгоритм бинарного поиска заданного числа, результат номер искомого числа или 0 если - C++
помогите решить задачу: Дан массив упорядоченных по возрастанию целых чисел. разработать алгоритм бинарного поиска заданного числа,...

Задан массив целых чисел. Вывести на экран массив, составленный из заданного количества минимальных элементов исходного - C++
Помогите доделать!!! Массив должен быть динамический, с указателями, а вывод минимальных элементов во втором массиве. #include...

Дан двумерный массив. Сформировать одномерный массив из элементов заданного массива, расположенных под побочной диагональю. - C++
Дан двумерный массив размером n x n. Сформировать: Одномерный массив из элементов заданного массива, расположенных под побочной...


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

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

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