Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  

Показать сообщение отдельно

Аватара для Drongo

Будем жить, Маэстро...


Сообщения: 6694
Благодарности: 1393

Профиль | Сайт | Отправить PM | Цитировать


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();
}

-------
Правильная постановка вопроса свидетельствует о некотором знакомстве с делом.
3нание бывает двух видов. Мы сами знаем предмет — или же знаем, где найти о нём сведения.
[Quick Killer 3.0 Final [OSZone.net]] | [Quick Killer 3.0 Final [SafeZone.cc]] | [Парсер логов Gmer] | [Парсер логов AVZ]

http://tools.oszone.net/Drongo/Userbar/SafeZone_cc.gif


Последний раз редактировалось Drongo, 10-02-2010 в 21:36. Причина: Поправка.

Это сообщение посчитали полезным следующие участники:

Отправлено: 21:23, 10-02-2010 | #74