Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
Il3
0 / 0 / 0
Регистрация: 26.04.2018
Сообщений: 1
1

Функция: создать динамический массив, состоящий из n натуральных чисел и вернуть его из функции

26.04.2018, 19:50. Просмотров 583. Ответов 2
Метки нет (Все метки)

Пришёл к вам за советом. Вот задание. Напишите функцию int* naturals(int n), которая создаст динамический массив, состящий из n натуральных чисел и вернёт его из функции.

Главная функция main должна просто считывать число n с клавиатуры, вызывать функцию, выводить массив на экран, а затем освобождать память с помощью оператора delete.

Формат входных данных
С клавиатуры вводится одно целое число n (1 ≤ n ≤ 105).
Формат выходных данных
Требуется вывести элементы сгенерированного функцией массива через пробел.
Примеры
входные данные выходные данные
5
1 2 3 4 5

Я написал код, но он выдает некорректный ответ:

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
#include <iostream> 
#include <iomanip> 
#include <cmath> 
using namespace std;
 
int* naturals(int n)
{
    int *m= new int [n];
    for (int i=0;i<=n;i++)
    {
        m[i]=i+1;
    }
}
 
int main()
{
    int n,min=99999,i=0,np=0,sc=0,sn=0,p=0;
    cin >> n ;
    int *m= new int [n];
    
    naturals (n);
    
     for (i=0;i<n;i++)
    {
         cout << m[i] << " ";
    }
            
        
 
        
    
    delete []m;
    return (0);
}
Вот, что выдает:
вход // выход
765543(бред) 87655443 0 0 0
5


Подскажите, в чем ошибка?
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.04.2018, 19:50
Ответы с готовыми решениями:

В функцию передается несколько целых чисел. Создать из всех параметров динамический массив и вернуть указатель
В функцию передается несколько целых чисел. Создать из всех параметров динамический массив и...

Динамически создать массив и вернуть его из функции
Здравствуйте! Возникла проблема с динамическими массивами... Насколько я знаю, строчка short* c...

Создать одномерный массив, состоящий из 10 целых случайных чисел и вывести его
составить скрипт Составить программу, которая сформирует одномерный массив, состоящий из 10...

Дан массив состоящий из n натуральных чисел
Дан массив состоящий из n натуральных чисел.Образовать новый массив элементам которого будут...

Функция принимает указатель на динамический массив и возвращает его же, но без чисел полиндромов (читается с обоих сторон одинаково - 234432)
Вот мое решение, подскажите, пожалуйста, что изменить, чтобы заработала программа: # include...

2
nmcf
6527 / 5751 / 2621
Регистрация: 14.04.2014
Сообщений: 24,493
26.04.2018, 19:54 2
Условие в цикле должно быть строгое и нет возврата результата.
0
Yetty
1819 / 1305 / 937
Регистрация: 18.12.2017
Сообщений: 4,429
26.04.2018, 23:19 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
25
26
27
28
29
30
31
32
#include <iostream>
using namespace std;
 
int* naturals(int n)
{
    int*a = new int[n];
    
    for (int i = 0; i < n; i++)      
    a[i]=i+1;
    return a;
}
 
int main()
{
    int n, *a;
    do
    {
    cin >>n;
    if (n<1 || n>105) cout <<"1<=n<=105 !!! Repeat please...\n";
    }
    while (n<1 || n>105);
    
    a=naturals(n);
 
    for (int i = 0; i < n; i++)      
    cout <<a[i]<<" ";      
    cout <<endl;
    
    delete[]a;
system("pause");
return 0;
}
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
26.04.2018, 23:19

Вернуть двумерный динамический массив из функции
Как написать функцию которая возвращает двумерный динамический массив?

Дан массив, состоящий из n натуральных чисел. Образовать новый массив, элементами которого будут элементы исходного, оканчивающиеся на цифру к.
Помогите пожалуйста задачка на одномерные массивы нужна прога зараннее благодарен!!!

Создать динамический массив из вещественных чисел и написать функции, выполняющие операции с этими числами
Создать динамический массив, наполнить его вещественными числами и создать функции, выполняющие...


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

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

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