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

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

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 62, средняя оценка - 4.81
Temoxa
9 / 9 / 1
Регистрация: 19.03.2010
Сообщений: 670
Записей в блоге: 2
Завершенные тесты: 1
14.06.2011, 15:32     Создать и заполнить массив случайными числами и вычислить сумму его элементов #1
Привет ребята, подскажите как реализовать вот это задание?

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

Оч прошу помочь.. язык Си
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.06.2011, 15:32     Создать и заполнить массив случайными числами и вычислить сумму его элементов
Посмотрите здесь:

C++ Написать программу, которая создает двумерный массив со случайными числами A[N,M]. Вычислить сумму и число положительных элементов массива
Нужно создать список и заполнить его 10 случайными целыми числами и вывести на экран C++
Сформировать динамический одномерный массив, заполнить его случайными числами и вывести на печать C++
STL Заполнить массив размером 10 случайными числами от 0 до 10, отсортировать его по убыванию и вывести C++
C++ Заполнить массив размером 10 случайными числами от 0 до 10, отсортировать его по убыванию
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
neske
1419 / 786 / 55
Регистрация: 26.03.2010
Сообщений: 2,694
14.06.2011, 15:32     Создать и заполнить массив случайными числами и вычислить сумму его элементов #2
Ищите по форуму, все есть.
Vourhey
Почетный модератор
6469 / 2244 / 123
Регистрация: 29.07.2006
Сообщений: 12,635
14.06.2011, 15:33     Создать и заполнить массив случайными числами и вычислить сумму его элементов #3
Temoxa, на чем заглох? наработки есть?
Temoxa
9 / 9 / 1
Регистрация: 19.03.2010
Сообщений: 670
Записей в блоге: 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.!
m1Rr0r
 Аватар для m1Rr0r
247 / 230 / 15
Регистрация: 05.02.2010
Сообщений: 3,213
Завершенные тесты: 2
14.06.2011, 15:50     Создать и заполнить массив случайными числами и вычислить сумму его элементов #5
это вначале программы
C
1
srand(time(NULL));
ну и вызов rand()
C
1
mass[i] = rand()%100;
Temoxa
9 / 9 / 1
Регистрация: 19.03.2010
Сообщений: 670
Записей в блоге: 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 минуты
ребятаааа, выручайте!
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;
}

Не по теме:

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

Temoxa
9 / 9 / 1
Регистрация: 19.03.2010
Сообщений: 670
Записей в блоге: 2
Завершенные тесты: 1
14.06.2011, 17:16  [ТС]     Создать и заполнить массив случайными числами и вычислить сумму его элементов #8
да без разницы уже)))) ты помоги ошибку исправить!)
CyBOSSeR
Эксперт C++
 Аватар для CyBOSSeR
2294 / 1664 / 86
Регистрация: 06.03.2009
Сообщений: 3,675
14.06.2011, 17:18     Создать и заполнить массив случайными числами и вычислить сумму его элементов #9
Цитата Сообщение от Temoxa Посмотреть сообщение
вот такую ошибку пишет на rand() % 100
Код в студию.
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; как переменная была объявлена
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
01.07.2016, 15:31     Создать и заполнить массив случайными числами и вычислить сумму его элементов
Еще ссылки по теме:

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

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

Или воспользуйтесь поиском по форуму:
Jman
 Аватар для Jman
30 / 30 / 4
Регистрация: 11.10.2015
Сообщений: 291
Завершенные тесты: 1
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;
    }
}
Yandex
Объявления
01.07.2016, 15:31     Создать и заполнить массив случайными числами и вычислить сумму его элементов
Ответ Создать тему
Опции темы

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