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

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

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 12, средняя оценка - 4.67
MoSanya
5 / 5 / 0
Регистрация: 16.10.2011
Сообщений: 226
08.02.2012, 06:39     Программа, генерирующая 3 последовательности из 10-и случайных чисел #1
Приветствую, уважаемые пользователи=) Помогите пожалуйста с задачкой, или покажите, где можно прочитать о этой функции, я не с компа(желательно линку дать прямую)

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

C++ программа по вычислению последовательности чисел
C++ генерация последовательности случайных чисел
Программа с генератором случайных чисел C++
Программа, вычисляющая среднее арифметическое введённой с клавиатуры последовательности чисел C++
C++ Программа, помещающая 25 случайных целых чисел в диапазоне от 0 до 100 в упорядоченный список
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Heidel
 Аватар для Heidel
110 / 110 / 7
Регистрация: 11.10.2011
Сообщений: 647
08.02.2012, 11:59     Программа, генерирующая 3 последовательности из 10-и случайных чисел #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;
}
MoSanya
5 / 5 / 0
Регистрация: 16.10.2011
Сообщений: 226
08.02.2012, 12:17  [ТС]     Программа, генерирующая 3 последовательности из 10-и случайных чисел #3
Блин, тут функции использованы, нельзя без всего этого??? упростить ее?
Heidel
 Аватар для Heidel
110 / 110 / 7
Регистрация: 11.10.2011
Сообщений: 647
08.02.2012, 13:17     Программа, генерирующая 3 последовательности из 10-и случайных чисел #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;
}
MoSanya
5 / 5 / 0
Регистрация: 16.10.2011
Сообщений: 226
08.02.2012, 16:33  [ТС]     Программа, генерирующая 3 последовательности из 10-и случайных чисел #5
спасибо большое. попробую доделать
MoSanya
5 / 5 / 0
Регистрация: 16.10.2011
Сообщений: 226
10.02.2012, 12:53  [ТС]     Программа, генерирующая 3 последовательности из 10-и случайных чисел #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();
}
Yandex
Объявления
10.02.2012, 12:53     Программа, генерирующая 3 последовательности из 10-и случайных чисел
Ответ Создать тему
Опции темы

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