Slim Thug, Ровно настолько, насколько сам понял задачу.
Код:
// Заполнить массив из 100 элементов случайными целыми числами из диапазона 0..10,
// вывести содержимое массива на экран.
// Запросить с клавиатуры целое неотрицательное значение,
// и найти количество вхождений данного значения в массиве.
// Например, для массива 1 2 3 2 2 10 0
//количество вхождений значения 2 равно 3, количество вхождений значения 3 равно 1,
// а количество вхождений значения 11 равно 0.
// Вычислить значения, количество вхождений которых в элементы массива минимальное и максимальное.
#include <iostream.h>
#include <iomanip.h>
#include <stdlib.h>
#include <ctime>
#include <conio.h>
void main()
{
const int size = 100; // Размер первого массива
int *array = new int[size]; // Создание массива с размером 100 элементов
const int sizeSort = 11; // Размер второго массива
int index[sizeSort] = {0}; // Создание массива с размером в 10 элементов
int a, min = 10, max = 0;
srand(time(0));
for(int i = 0; i < size; i++){
array[i] = rand() % 11; // Инициализация массива некотороыми случайными значениями
cout<<setw(8)<<array[i]; // Вывод значений инициализированного массива для проверки...
}
cout<<" Enter Number = "; // Запрашиваем ввод числа
cin>>a; // Считываем число
while(a < 0){ // Пока не будет введено положительное число, предлагать ввод
cout<<" Enter Number = "; // Запрашиваем ввод числа
cin>>a; // Считываем число
}
// Расчитываем количество значений в массиве
for(int j = 0; j < size; j++)
if(array[j] == a) // Если значение в массиве равно введённому
++index[array[j]]; // , увеличить счётчик для этого числа
// Вывод результата для количества значений введённого числа
cout<<"Out Result\n"<<setw(6)<<"index"<<setw(17)<<"Value"<<endl;
for(int b = 0; b < sizeSort; b++)
cout<<setw(6)<<b<<setw(17)<<index[b]<<endl;
// Вычисляем максимальное и минимальное в массиве
for(int a = 0; a < size; a++){
if(array[a] > max)
max = array[a];
if(array[a] < min)
min = array[a];
}
cout<<endl<<endl;
cout<<"Minimal = "<<min<<endl; // Выводим минимальное
cout<<"Maximal = "<<max<<endl; // Выводим максимальное
delete [] array;
getch();
}