Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Помогите,пожалуйста, с задачей! С++ http://www.cyberforum.ru/cpp-beginners/thread5336.html
Вводиться предложение ввиде строки. Слов в предложении разделяются между собой пробелом или запятой. Для решения задачи применять функции из библиотеки string.h. Напечатать все слова, которые...
C++ Вывести список простых чисел до введенного с клавиатуры значения Ребят помогите плз!В с++ ваще невтыкаю, еще в паскале шарю кое как а тут нифига(Вообщем оч простая прога: 1)Вводится с клавиатуры чилсо,и должно вывести все простые числа(ну которые делятся на 1 и... http://www.cyberforum.ru/cpp-beginners/thread5310.html
C++ Помогите решить задачу, пожалуйста!
Здравствуйте!!! Помогите решить задачу на с++ Вот такое условие: Армия расположена на островах, соединенных так, что имеется сообщение между любыми двумя островами. Найти все такие мосты,...
Serpent - реализация C++
Все привет !!!... Может у когонибуть завалялась нормальная реализация этого алгоритма шифрования ... Качал с офицмального сайта ... запутался в реализации... а мне всеволишь надо по алгоритму...
C++ Обогнуть остров, выбрав кратчайший путь вокруг острова http://www.cyberforum.ru/cpp-beginners/thread5258.html
Во входном файле находятся: число N, задающее количество вершин многоугольника и далее координаты вершин многоугольника в виде списка x , y , x , y , . . . x, y координат последовательных точек...
C++ Простенькая задачка Помогите решить задачку. Ввести целые числа, и вывести те из них, которые делятся на число «М» ПРИМЕР: М = 6 Числа: 36 666 61 49 12 Результат: 36 666 12 подробнее
Smed
0 / 0 / 0
Регистрация: 14.01.2008
Сообщений: 3
0

C++, Одномерный массив - разминка для мозгов

14.01.2008, 04:35. Просмотров 2017. Ответов 4
Метки (Все метки)

Есть следующая задачка:
"Используйте одномерный массив для решения. Считать 100 чисел, каждый из которых между 1 и 10 включительно(подразумевается использование только int). После считывания каждого числа, вывести его на экран только если он не повторяет уже считанное и показанное число. Используйте наименьший возможный массив для решения."

Есть решение, но не уверен что оно оптимальное... Возможно ли использование массива меньше 10 ??? (естественно не используя 10 int)

Код
int arr[10]={0,0,0,0,0,0,0,0,0,0};
int num=0,i=0,j=0,k=0;
bool key;
  /* считывание 100-та чисел */
 for(i=0;i<100;i++)
 {
  cout<<"Enter number #"<<i+1<<" ";                 
   cin>>num;
   key=false;
   j=0;

   /* проверка былоли уже такое число*/
   while(j<10 && key==false)
       if (arr[j]==num)
           key=true; 
       else
           j++;

   /* если не было */
   if (key==false)
      {
        cout<<num<<endl;
        arr[k]=num;
        k++;
      }
}


Вернуться к обсуждению:
C++, Одномерный массив - разминка для мозгов
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.01.2008, 04:35
Готовые ответы и решения:

Разминка для мозгов
Необходимо выполнить задания, написав их на языке С: 1) Нарисовать схему...

Разминка для профессианалов
Помогите решить детскую задачу Условие: В телефонной книге 100 номеров...

Матрица и одномерный массив (Составить одномерный массив, содержащий количество буквенных символов в каждом из ее столбцов, подсчет символов)
Помогите решить задачку: Дана матрица 5х7, элементами которой являются...

Цикл для вывода min чисел в одномерный массив
Цикл для вывода min чисел в одномерный массив

Для матрицы А(4 строки ,4 столбца) сформировать одномерный массив B из 4 элементов
Друзья, может у кого есть исходники? на любом языке программирования, буду...

4
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru