Другие языки программирования и технологии

Создать программу на С++:Вывести случайным образом ряд из 15 цифр. Задать число и подсчитать количество таких цифр в выв

// Светик_2011-11-27-2
#include <iostream>
#include <ctime>
using namespace std;
#define LIMIT 15

void main()
{
srand((unsigned) time(NULL));

int a[LIMIT], number, count = 0;

cout << "\n Input number: "; cin >> number;

for (int n = 0; n < LIMIT; n++)
{
a[n] = 1 + rand() % 5;
cout << ' ' << a[n];
if (a[n] == number) count++;
}

cout << endl << " Quantity = " << count;

fflush(stdin);
cin.get();
}

Дадут тут поспать)))))
Евгений Белозеров
Евгений Белозеров
69 133
Лучший ответ
А не мало 15 цифр для такой задачи?
Блин, ну задача элементарная!
Вам, скорее всего, подойдёт такое решение:
подключите библиотеку "cstdlib", чтобы использовать функцию random();
Создаёте массив целочисленный, и заполняете его с помощью цикла for и функции random();
Можно в этом же цикле сразу на экран выводить.
Затем запрашиваете число. Это число помещаете НЕ В ЧИСЛОВУЮ а в строковую переменную.
Затем в цикле for последовательно преобразуете каждое число в строку, и ищете количество вхождений подстроки в строку, постоянно обновляя переменную-счётчик. И выводите счётчик на экран. Всё!
Denis Nazarov
Denis Nazarov
17 177
#include <iostream>
#include <time.h>

using namespace std;

int main (void)
{
const int n = 15;
int num, count = 0, z;

srand(time(NULL));
cout << "input num: ";
cin >> num;

for (int i = 0; i < n; ++i)
{
z = rand() % 5;
if (z == num) count++;
cout << z << ' ';
}

cout << endl << "quantity: " << count << endl;
system("pause");
return 0;
}

Насчет void main
http://fevt.ru/publ/int_or_void_main/11-1-0-179
Вадим Ли
Вадим Ли
11 082
Я такие задачи в 11 лет решал. Решай сама, развивай свою извилину.
KG
Khairidin Gulyaev
4 786

Похожие вопросы