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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 12, средняя оценка - 4.67
MoSanya
6 / 6 / 0
Регистрация: 16.10.2011
Сообщений: 226
#1

Программа, генерирующая 3 последовательности из 10-и случайных чисел - C++

08.02.2012, 06:39. Просмотров 1577. Ответов 5
Метки нет (Все метки)

Приветствую, уважаемые пользователи=) Помогите пожалуйста с задачкой, или покажите, где можно прочитать о этой функции, я не с компа(желательно линку дать прямую)

Написать программу, которая генерирует три последовательности из 10-и случайных чисел в диапазоне от 1 до 10, и вывести каждую последовательность на экран. Вычеслить среднее арифметическое каждой последовательности.
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.02.2012, 06:39
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Программа, генерирующая 3 последовательности из 10-и случайных чисел (C++):

Отображение последовательности N случайных чисел - C++
Здравствуйте, написал программу для следующего задания: "Написать программу, которая генерирует последовательность из N случайных чисел...

Генерация последовательности случайных чисел - C++
можно ли считать что при генерации последовательности случайных чисел с помощью функций srand и rand при одном и том же начальном значении...

Программа с генератором случайных чисел - C++
Написать программу которая генерирует 2 целых числа от 0 до 9 и спрашивает произведение у пользователя, а потом сверяет его с верным. ...

Запишите шесть строк, состоящих из двух случайных чисел типа int, которые не больше 10 и трех случайных чисел - C++
Запишите шесть строк, состоящих из двух случайных чисел типа int, которые не больше 10 и трех случайных чисел типа float, что не больше...

Для последовательности из 50 случайных чисел (vector), добавить к каждому числу первое нечетное, по абсолютной величине, число. - C++
Для последовательности из 50 случайных чисел (vector), добавить к каждому числу первое нечетное, по абсолютной величине, число. Помогите...

Программа выводит пять случайных чисел вместо трех - C++
Програма выводит 5 чисел вместо 3. Почему? srand(time(0)); c = 1 + rand() % 10; x = 1 + rand() % 170; y = 1 + rand()...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Heidel
111 / 111 / 7
Регистрация: 11.10.2011
Сообщений: 647
08.02.2012, 11:59 #2
Код на С++
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
//Написать программу, которая генерирует три последовательности из 10-и случайных чисел в диапазоне от 1 до 10, 
//и вывести каждую последовательность на экран. 
//Вычеслить среднее арифметическое каждой последовательности.
 
#include <iostream>
#include <ctime>
using namespace std;
 
//Функция заполнения массива размерностью n случайными числами от 1 до 10
void Func (int arr[], const int n)
{
    for (int i=0; i < n; ++i)
    {
        arr[i] = rand()%10+1;
        cout << arr[i] << " ";
    }
}
 
//Функция вычисления среднего арифметического числовой последовательности
float Srednee (int arr[], const int n)
{
    int S = 0;
    for (int i=0; i < n; ++i)
    {
        S = S + arr[i];
    }
 
    float Sr = (float) S/n;
    return Sr;
}
 
int main ()
{
    srand(time(NULL));
 
    const int n = 10;
 
    int a[n], b[n], c[n];
 
    //Заполнение последовательностей a, b, c случайными числами от 1 до 10 и вывод их на экран
    cout << "Posledovatel'nost' a\n"; Func (a, n);
    cout << "\n\nPosledovatel'nost' b\n"; Func (b, n);
    cout << "\n\nPosledovatel'nost' с\n"; Func (c, n);
 
    //Вычисление средних арифметических последовательностей a, b, c и вывод их на экран
    cout << "\n\nSrednee arifmeticheskoe posledovatel'nosti a " << Srednee (a, n);
    cout << "\n\nSrednee arifmeticheskoe posledovatel'nosti b " << Srednee (b, n);
    cout << "\n\nSrednee arifmeticheskoe posledovatel'nosti c " << Srednee (c, n);
    cout << "\n\n";
 
    return 0;
}
0
MoSanya
6 / 6 / 0
Регистрация: 16.10.2011
Сообщений: 226
08.02.2012, 12:17  [ТС] #3
Блин, тут функции использованы, нельзя без всего этого??? упростить ее?
0
Heidel
111 / 111 / 7
Регистрация: 11.10.2011
Сообщений: 647
08.02.2012, 13:17 #4
Размерность последовательностей n задается пользователем, все последовательности заполняются случайными числами в теле главной функции, там же вычисляются средние арифметические последовательностей.
В Борланде я не работала, но, если не ошибаюсь, для корректной работы программы нужно всего лишь немного дополнить заголовок.

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
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
#include <iostream>
#include <ctime>
using namespace std;
 
int main ()
{
    srand(time(NULL));
 
    int i;
    int n;
    int* a;
    int* b; 
    int* c;
 
    cout << "Vvedite razmernost' posledovatel'nosti n = ";
    cin >> n;
 
    a = new int [n];
    b = new int [n];
    c = new int [n];
 
    //Г‡Г*ïîëГ*ГҐГ*ГЁГҐ ñëó÷Г*Г©Г*ûìè Г·ГЁГ±Г«Г*ìè îò 1 äî 10 ГЁ âûâîä Г*Г* ГЅГЄГ°Г*Г* ïîñëåäîâГ*òåëüГ*îñòè a
    cout << "\nPosledovatel'nost' a\n";
    for (i=0; i < n; ++i)
    {
        a[i] = rand()%10+1;
        cout << a[i] << " ";
    }
    
    //Г‡Г*ïîëГ*ГҐГ*ГЁГҐ ñëó÷Г*Г©Г*ûìè Г·ГЁГ±Г«Г*ìè îò 1 äî 10 ГЁ âûâîä Г*Г* ГЅГЄГ°Г*Г* ïîñëåäîâГ*òåëüГ*îñòè b
    cout << "\n\nPosledovatel'nost' b\n";
    for (i=0; i < n; ++i)
    {
        b[i] = rand()%10+1;
        cout << b[i] << " ";
    }
 
    //Г‡Г*ïîëГ*ГҐГ*ГЁГҐ ñëó÷Г*Г©Г*ûìè Г·ГЁГ±Г«Г*ìè îò 1 äî 10 ГЁ âûâîä Г*Г* ГЅГЄГ°Г*Г* ïîñëåäîâГ*òåëüГ*îñòè Г±
    cout << "\n\nPosledovatel'nost' c\n";
    for (i=0; i < n; ++i)
    {
        c[i] = rand()%10+1;
        cout << c[i] << " ";
    }
 
    //Âû÷èñëåГ*ГЁГҐ ГЁ âûâîä Г*Г* ГЅГЄГ°Г*Г* ñðåäГ*ГҐГЈГ® Г*ðèôìåòè÷åñêîãî ïîñëåäîâГ*òåëüГ*îñòè a
    int S = 0;
    for (i=0; i < n; ++i)
    {
        S = S + a[i];
    }
 
    float Sr = (float) S/n;
    cout << "\n\nSrednee arifmeticheskoe posledovatel'nosti a " << Sr;
 
    //Âû÷èñëåГ*ГЁГҐ ГЁ âûâîä Г*Г* ГЅГЄГ°Г*Г* ñðåäГ*ГҐГЈГ® Г*ðèôìåòè÷åñêîãî ïîñëåäîâГ*òåëüГ*îñòè b
    S = 0;
    for (i=0; i < n; ++i)
    {
        S = S + b[i];
    }
 
    Sr = (float) S/n;
    cout << "\n\nSrednee arifmeticheskoe posledovatel'nosti b " << Sr;
 
    //Âû÷èñëåГ*ГЁГҐ ГЁ âûâîä Г*Г* ГЅГЄГ°Г*Г* ñðåäГ*ГҐГЈГ® Г*ðèôìåòè÷åñêîãî ïîñëåäîâГ*òåëüГ*îñòè c
    S = 0;
    for (i=0; i < n; ++i)
    {
        S = S + c[i];
    }
 
    Sr = (float) S/n;
    cout << "\n\nSrednee arifmeticheskoe posledovatel'nosti c " << Sr;
    cout << "\n\n";
 
    delete[] a;
    delete[] b;
    delete[] c;
 
    return 0;
}
0
MoSanya
6 / 6 / 0
Регистрация: 16.10.2011
Сообщений: 226
08.02.2012, 16:33  [ТС] #5
спасибо большое. попробую доделать
0
MoSanya
6 / 6 / 0
Регистрация: 16.10.2011
Сообщений: 226
10.02.2012, 12:53  [ТС] #6
Я сделал облегченку. три варианта, может кому понадобится.
DO WILE, WHILE и FOR


WHILE
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
#include<stdio.h>
#include<conio.h>
#include<stdlib.h>
 
void main()
{ clrscr();
 
 int i,n,a1;
 int a;
 float sr;
 
 srand;
 n=1;
 printf("\n          *****POSLEDOVATEL`NOST` CHISEL*****\n\n\n");
 
 while (n<=3)
 
 
   {
    printf("\n Vedite razmernost` posledovatel`nosti: -->  "); scanf("%i",&a1);
 
 
    printf("\n  POSLEDOVATEL`NOST`:--> ");
    for (i=0; i<a1; ++i)
  {
  a = rand()%10+1;
  printf("%i ",a);
  sr+=a;
  }
 
 printf("\n SREDNEE ARIFMETICHESKOE: %3.2f \n\n\n\n\n",sr/a1);
 n++;
 }
 
   getch();
  }
FOR
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
#include<stdio.h>
#include<conio.h>
#include<stdlib.h>
 
void main()
{ clrscr();
 
 int i,n,a1;
 int a;
 float sr;
 
 srand;
 n=1;
 printf("\n          *****POSLEDOVATEL`NOST` CHISEL*****\n\n\n");
 
 for (n=1; n<3; ++n)
 
 
 
   {
    printf("\n Vedite razmernost` posledovatel`nosti: -->  "); scanf("%i",&a1);
 
 
    printf("\n  POSLEDOVATEL`NOST`:--> ");
    for (i=0; i<a1; ++i)
  {
  a = rand()%10+1;
  printf("%i ",a);
  sr+=a;
  }
 
 printf("\n SREDNEE ARIFMETICHESKOE: %3.2f \n\n\n\n\n",sr/a1);
 n++;
 }
 
   getch();
  }
DO WHILE
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
#include<stdio.h>
#include<conio.h>
#include<stdlib.h>
 
void main()
{ clrscr();
 
 int i,n,a1;
 int a;
 float sr;
 
 srand;
 n=1;
 printf("\n          *****POSLEDOVATEL`NOST` CHISEL*****\n\n\n");
 s=0;
 do
 {
 
    printf("\n Vedite razmernost` posledovatel`nosti: -->  "); scanf("%i",&a1);
 
 
    printf("\n  POSLEDOVATEL`NOST`:--> ");
    for (i=0; i<a1; ++i)
  {
  a = rand()%10+1;
  printf("%i ",a);
  sr+=a;
  }
 
 printf("\n SREDNEE ARIFMETICHESKOE: %3.2f \n\n\n\n\n",sr/a1);
 n++;
 }
 while (n<=3);
  // getch();
}
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
10.02.2012, 12:53
Привет! Вот еще темы с ответами:

Программа, помещающая 25 случайных целых чисел в диапазоне от 0 до 100 в упорядоченный список - C++
Напишите программу, которая помещает 25 случайных целых чисел в диапазоне от 0 до 100 в упорядоченный список. Вычислите сумму и среднее...

Программа последовательности целых чисел - C++
Не могу написать программу для последовательности чисел. Вводится последовательность целых чисел, 0 - конец последовательности....

программа по вычислению последовательности чисел - C++
Очень прошу помочь начинающей программистке:curtsy: Задача заключается в написании программы, которая сосчитает вводную...

Программа, вычисляющая среднее арифметическое введённой с клавиатуры последовательности чисел - C++
Написати програму, яка обчислює середнє арифметичне введеної з клавіатури послідовності чисел. Після вводу останнього числа програма...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
10.02.2012, 12:53
Ответ Создать тему
Опции темы

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