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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 62, средняя оценка - 4.81
Temoxa
9 / 9 / 1
Регистрация: 19.03.2010
Сообщений: 679
Записей в блоге: 2
Завершенные тесты: 1
#1

Создать и заполнить массив случайными числами и вычислить сумму его элементов - C++

14.06.2011, 15:32. Просмотров 9366. Ответов 10
Метки нет (Все метки)

Привет ребята, подскажите как реализовать вот это задание?

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

Оч прошу помочь.. язык Си
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.06.2011, 15:32
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Создать и заполнить массив случайными числами и вычислить сумму его элементов (C++):

Создать статический массив на 10 элементов и заполнить его случайными числами из диапазона [0;5] - C++
Знает кто-то, как решить задачу на С++? Создать статический массив на 10 элементов и заполнить его случайными числами из диапазона ....

Создать одномерный массив, заполнить его случайными числами. Поменять в массиве местами две его половины - C++
Создать одномерный массив и заполнить его случайными целыми числами. Вывести массив. Поменять в массиве местами две его половины (в...

Создать динамический массив, размер которого пользователь вводит с клавиатуры.Заполнить его случайными числами - C++
Кто знает, как на С++: создать динамический массив, размер которого пользователь вводит с клавиатуры. Заполнить его случайными числами из...

Заполнить массив размером 10 случайными числами от 0 до 10, отсортировать его по убыванию - C++
Заполнить массив размером 10 случайными числами от 0 до 10, отсортировать его по убыванию и вывести в выходной поток вот пример но в...

Заполнить массив размером 10 случайными числами от 0 до 10, отсортировать его по возрастанию - C++
Есть такое задание: Заполнить массив размером 10 случайными числами от 0 до 10, отсортировать его по возрастанию и вывести в выходной поток...

Нужно создать список и заполнить его 10 случайными целыми числами и вывести на экран - C++
Помогите пж. Нужно создать список и заполнить его 10 случайными целыми числами и вывести на экран. А все четные числа из списка удалить....

10
neske
1502 / 869 / 84
Регистрация: 26.03.2010
Сообщений: 2,983
14.06.2011, 15:32 #2
Ищите по форуму, все есть.
0
Vourhey
Почетный модератор
6485 / 2259 / 123
Регистрация: 29.07.2006
Сообщений: 12,635
14.06.2011, 15:33 #3
Temoxa, на чем заглох? наработки есть?
0
Temoxa
9 / 9 / 1
Регистрация: 19.03.2010
Сообщений: 679
Записей в блоге: 2
Завершенные тесты: 1
14.06.2011, 15:48  [ТС] #4
Вот смотри, сделал так
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
#include "stdafx.h"
#include <stdio.h>
#include <stdlib.h>
 
int _tmain(int argc, _TCHAR* argv[])
{
    int *mass, n, rand;
 
    printf("Vvedite razmner: ");
    scanf("%d", &n);
    
    mass = (int*)malloc(n*sizeof(int));//Создание дин.массива с помощью функции выделения памяти malloc
    
    for(int i = 0; i < n; i++)//Заполняем случ.значениями
    {
        mass[i] = rand; 
    }
 
    for(int i = 0; i < n; i++)//Заполняем случ.значениями
    {
        printf("%d \n", mass[i]); 
    }
 
    free(mass);
 
    return 0;
}
Но после того как вводишь размер, прога вылетает, типо не инициализирован rand.!
0
m1Rr0r
247 / 230 / 15
Регистрация: 05.02.2010
Сообщений: 3,262
Завершенные тесты: 2
14.06.2011, 15:50 #5
это вначале программы
C
1
srand(time(NULL));
ну и вызов rand()
C
1
mass[i] = rand()%100;
0
Temoxa
9 / 9 / 1
Регистрация: 19.03.2010
Сообщений: 679
Записей в блоге: 2
Завершенные тесты: 1
14.06.2011, 16:42  [ТС] #6
Error 3 error C2064: term does not evaluate to a function taking 0 arguments
вот такую ошибку пишет на rand() % 100

Добавлено через 44 минуты
ребятаааа, выручайте!
0
tylix
68 / 55 / 6
Регистрация: 10.06.2011
Сообщений: 149
14.06.2011, 17:13 #7
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
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
 
int main(int argc, char* argv[])
{
        int *mass, n, i;
 
        printf("Vvedite razmner: ");
        scanf("%d", &n);
 
        mass = (int*)malloc(n*sizeof(int));//Создание дин.массива с помощью функции выделения памяти malloc
 
        srand(time(NULL));
 
        for(i = 0; i < n; i++)//Заполняем случ.значениями
        {
        mass[i] = rand() %100;
        }
 
        for(i = 0; i < n; i++)//вывод на экран
        {
        printf("%d ", mass[i]);
        }
 
        free(mass);
 
        return 0;
}

Не по теме:

ты только определись на чем ты пишешь Си или Си++

0
Temoxa
9 / 9 / 1
Регистрация: 19.03.2010
Сообщений: 679
Записей в блоге: 2
Завершенные тесты: 1
14.06.2011, 17:16  [ТС] #8
да без разницы уже)))) ты помоги ошибку исправить!)
0
CyBOSSeR
Эксперт С++
2303 / 1673 / 86
Регистрация: 06.03.2009
Сообщений: 3,675
14.06.2011, 17:18 #9
Цитата Сообщение от Temoxa Посмотреть сообщение
вот такую ошибку пишет на rand() % 100
Код в студию.
0
tylix
68 / 55 / 6
Регистрация: 10.06.2011
Сообщений: 149
14.06.2011, 17:33 #10
Цитата Сообщение от Temoxa Посмотреть сообщение
да без разницы уже)))) ты помоги ошибку исправить!)
вот код, скопируй и запусти, а потом напиши что да как, у меня работает
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
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
 
int main(int argc, char* argv[])
{
        int *mass, n, i;
        int y, x, sum;
        int *p;
 
        printf("Vvedite razmner: ");
        scanf("%d", &n);
//Создание дин.массива с помощью функции выделения памяти malloc
        mass = malloc(n * sizeof(int));
 
        srand(time(NULL));
 
        for(i = 0; i < n; i++)//Заполняем случ.значениями
        {
        mass[i] = rand() %100;
        }
 
        i = 10; // вывод 10 в строку
        p = mass;
        for (y = 0; y < n / i; y++)
        {
            for (x = 0; x < i; x++)
            {
                printf("%5d", *p);
                p++;
            }
            printf("\n");
        }
        y = (n % i);
        for (x = 0; x < y; x++) {
            printf("%5d", *p);
            p++;
        }
        printf("\n");
 
        sum = mass[0];
 
        for (i = 1; i < n; i++)
            sum += mass[i];
 
        printf("Summa: %d", sum);
 
        free(mass);
 
        return 0;
}
пс: а на счет ошибки: у тебя rand; как переменная была объявлена
0
Jman
43 / 43 / 10
Регистрация: 11.10.2015
Сообщений: 462
Завершенные тесты: 2
01.07.2016, 15:31 #11
Добрый день! Верно - ли я сделал? Выводит только отрицательные числа...
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
void task_2_1()
{
    const int SIZE = 100;
    int array[SIZE];
    int buffer, value = 32767;
    cout << "Создайте одномерный массив и заполните его случайными элементами от\n"
         << "- 32767 до 32767 и выведите его на экран. Подсказка – почитайте о функции pow." << endl;
    buffer=32767 * 2;
    cout << buffer << endl;
    for (int i = 0; i < SIZE; i++)
    {
        array[i] = rand() % buffer + (-value);
        cout << array[i] << endl;
    }
}
0
01.07.2016, 15:31
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
01.07.2016, 15:31
Привет! Вот еще темы с ответами:

Создать двухмерный массив, заполнить случайными числами от 0 до 30 и отсортировать - C++
Суть: создать двухмерный массив, заполнить случайными числами от 0 до 30 и отсортировать массив. код: #include &lt;iostream&gt; using...

Написать программу, которая создает двумерный массив со случайными числами A[N,M]. Вычислить сумму и число положительных элементов массива - C++
Написать программу, которая с помощью датчика случайных чисел создает двумерный массив A. Вычислить сумму и число положительных элементов...

Сформировать динамический одномерный массив, заполнить его случайными числами и вывести на печать - C++
Помогите найти ошибку. Сформировать динамический одномерный массив, заполнить его случайными числами и вывести на печать.Удалить элемент...

Сформировать динамический одномерный массив, заполнить его случайными числами и вывести на печать - C++
1. Сформировать динамический одномерный массив, заполнить его случайными числами и вывести на печать. 2. Добавить элемент в конец массива...


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

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

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