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

Разработать программу, которая использует генерацию случайных чисел для создания предложений - C++

Восстановить пароль Регистрация
 
paradox92
 Аватар для paradox92
0 / 0 / 0
Регистрация: 27.02.2010
Сообщений: 38
01.03.2010, 18:13     Разработать программу, которая использует генерацию случайных чисел для создания предложений #1
Помогите пожалуйста составить программу в С++.

Задание такое: "Разработать программу, которая использует генерацию случайных чисел для создания предложений".
Подробности: 1. использовать 4 массива-указателя (char) с названиями: "article" "noun" "verb" "preposition"
2. Программа должна создавать предложения случайно выбирая слова из каждого массива в следующем порядке: article, noun, verb, preposition, article, noun.
3. Слова должны разделяться пробелами; при выводе окончательного предложения оно должно начинаться с заглавной буквы и заканчиваться точкой.
4. Программа должна генерировать 10 предложений
5. Массивы заполнить так:
article: 'the' 'a' 'one' 'some' 'any'
noun: 'boy' 'girl' 'dog' 'town' 'car'
verb: 'drove' 'jumped' 'ran' 'walked' 'skipped'
preposotiion: 'to' 'from' 'over' 'under' 'on'

Заранее спасибо!!!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.03.2010, 18:13     Разработать программу, которая использует генерацию случайных чисел для создания предложений
Посмотрите здесь:

сделать генерацию случайных чисел C++
написать программу, которая выдает 20 случайных чисел C++
C++ Составить программу, которая формирует файл целых чисел, получаемых с помощью датчика случайных чисел
C++ Напишите программу, которая использует функцию для вычисления среднего геометрического трех чисел типа int, что вводит пользователь.
Напишите программу которая использует функцию для подсчета букв. C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
CyBOSSeR
Эксперт C++
 Аватар для CyBOSSeR
2293 / 1663 / 86
Регистрация: 06.03.2009
Сообщений: 3,675
01.03.2010, 18:41     Разработать программу, которая использует генерацию случайных чисел для создания предложений #2
paradox92,
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 <iostream>
 
int Rand(int max)
{
  return rand() % max;
}
 
int main()
{
  const char* article[] = {
    "the", "a", "one", "some", "any"
  };
  
  const int article_size = sizeof(article) / sizeof(article[0]);
  
  const char* noun[] = {
    "boy", "girl", "dog", "town", "car" 
  };
 
  const int noun_size = sizeof(noun) / sizeof(noun[0]);
 
  const char* verb[] = {
    "drove", "jumped", "ran", "walked", "skipped" 
  };
 
  const int verb_size = sizeof(verb) / sizeof(verb[0]);
 
  const char* preposition[] = {
    "to", "from", "over", "under", "on" 
  };
 
  const int preposition_size = sizeof(preposition) / sizeof(preposition[0]);
 
  const int offer_count = 10;
 
  for(int i = 0; i < offer_count; ++i){
    const int max_offer_size = 256;
    char offer[max_offer_size];
 
    sprintf(offer, "%s %s %s %s %s %s.", 
        article[Rand(article_size)], noun[Rand(noun_size)],
        verb[Rand(verb_size)], preposition[Rand(preposition_size)],
        article[Rand(article_size)], noun[Rand(noun_size)]);
 
    offer[0] = toupper(offer[0]);
 
    std::cout << offer << std::endl;    
  }
 
  return 0;
}
Результат: http://codepad.org/jd7pmN7h
paradox92
 Аватар для paradox92
0 / 0 / 0
Регистрация: 27.02.2010
Сообщений: 38
01.03.2010, 19:59  [ТС]     Разработать программу, которая использует генерацию случайных чисел для создания предложений #3
Огромное спасибооо!!!
P.S. Ещё раз убеждаюсь что форум что надо! Буду изучать С++
paradox92
 Аватар для paradox92
0 / 0 / 0
Регистрация: 27.02.2010
Сообщений: 38
30.03.2010, 19:30  [ТС]     Разработать программу, которая использует генерацию случайных чисел для создания предложений #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
28
29
30
31
32
33
34
35
#include <iostream.h>
#include <string.h>
#include <time.h>
#include <ctype.h>
#include <stdlib.h>
#include <stdio.h>
 
int main()
{
int f;
char h;
srand(time(NULL));
char *article[]={"the","a","one","some","any"};
char *noun[]={"boy","girl","dog","town","car"};
char *verb[]={"drove","jumped","ran","walked","skipped"};
char *preposition[]={"to","from","over","under","on"}; 
for (int i=0;i<=10;i++)
{
f=rand()%5;
h= toupper(article[f][0]);
cout << h;
cout<<&article[f][1]<<" ";
f=rand()%5;
cout<<noun[f]<<" ";
f=rand()%5;
cout<<verb[f]<<" ";
f=rand()%5;
cout<<preposition[f]<<" ";
f=rand()%5;
cout<<article[f]<<" ";
f=rand()%5;
cout<<noun[f]<<".\n";}
system("pause");
return 0;
}
Yandex
Объявления
30.03.2010, 19:30     Разработать программу, которая использует генерацию случайных чисел для создания предложений
Ответ Создать тему
Опции темы

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