Форум программистов, компьютерный форум, киберфорум
Наши страницы
C для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
Gurub
0 / 0 / 0
Регистрация: 26.04.2018
Сообщений: 1
1

Найти количество разных чисел во введенной последовательности (без использования массива)

26.04.2018, 23:36. Просмотров 755. Ответов 2
Метки нет (Все метки)

Пользователь вводит произвольное количество чисел на клавиатуре (они не убывают),найти количество разных чисел. Массивом пользоваться нельзя.
0
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.04.2018, 23:36
Ответы с готовыми решениями:

Найти в введенной последовательности чисел максимальное число
вводятся числа , пока не будет введено нечетное число. Найти максимальное из...

Найти количество четных чисел первой последовательности и количество нечетных чисел второй
Даны две последовательности целых чисел a1, a2...a8 и b1, b2..b8. Найти...

Найти сумму, введеных значений без использования массива
Нужно найти сумму введены значений без использования массива и нельзя заносить...

В данном числе m найти максимальную по длине возрастающую подпоследовательность без использования массива
Господа,помогите решить задачу. Решить ее надо на С. Условие: В данном числе m...

Вывод определенных чисел из числовой последовательности (!без массива!)
Пользователь вводит ряд чисел (их количество он определяет сам, их количество...

2
Catstail
Модератор
23880 / 11928 / 2104
Регистрация: 12.02.2012
Сообщений: 19,395
27.04.2018, 15:20 2
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <stdio.h>
#include <stdlib.h>
 
int main(int argc, char *argv[])
{
  int c=1,curr,prev;
  scanf("%d",&prev);
  while(1)
  {
    scanf("%d",&curr);
    if (curr==0) break;
    if (prev != curr) c++;
    prev=curr;
  }      
  
  printf("number of distinct numbers = %d\n",c);
  
  system("PAUSE");  
  return 0;
}
0
Байт
Эксперт C
19229 / 12354 / 2607
Регистрация: 24.12.2010
Сообщений: 25,429
28.04.2018, 11:49 3
Лучший ответ Сообщение было отмечено Gurub как решение

Решение

Небольшая модификация (без предварительного ввода)
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <stdio.h>
#include <stdlib.h>
 
int main(int argc, char *argv[])
{
  int c=0,curr,prev=0;
  while(1)
  {
    scanf("%d",&curr);
    if (curr==0) break;
    if (prev != curr) c++;
    prev=curr;
  }      
  printf("number of distinct numbers = %d\n",c);
  
  system("PAUSE");  
  return 0;
}
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
28.04.2018, 11:49

Найти число минимальных элементов массива за один проход без использования дополнительной памяти
Найти число мин. элементов за один проход без использования массива. (Числа мы...

Найти количество четных чисел в первой последовательности и количество нечетных во второй
Даны две последовательности целых чисел: а1, а2…an, и b1, b2, … bn. Найти...

Дана последовательность целых чисел. Найти количество различных чисел в этой последовательности
Дана последовательность целых чисел. Найти количество различных чисел в этой...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

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