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

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

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

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

Вычислить максимальное по модулю число из последовательности действительных чисел, без использования массива
Даны натуральные n, действительные числа a1..an. Получить max(|a1|,..,|an|)

Поиска среди элементов последовательности трех таких чисел, произведение которых максимально (без использования массива)
Дана последовательность из N натуральных чисел, оканчивающаяся 0. Составить программу поиска среди...

Найти сумму и произведение N чисел без использования массива
Дано целое число N и набор из N вещественных чисел. Вывести сумму и произведение чисел из данного...

Подсчитать количество отрицательных чисел во введенной последовательности. Конец последовательности-число 0
Подсчитать количество отрицательных чисел во введенной последовательности. Конец...

Подсчитать количество отрицательных чисел во введенной последовательности. Конец последовательности-число 0
В документе создайте форму, в которой пользователь введет данные, необходимые для решения задачи,...

2
Catstail
Модератор
24571 / 12484 / 2279
Регистрация: 12.02.2012
Сообщений: 20,265
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
20753 / 13225 / 2789
Регистрация: 24.12.2010
Сообщений: 27,841
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
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
28.04.2018, 11:49

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

Подсчитать количество отрицательных чисел во введенной последовательности
2. Подсчитать количество отрицательных чисел во введенной последовательности. Конец...

Подсчитать количество отрицательных чисел во введенной последовательности
1 Подсчитать количество отрицательных чисел во введенной последовательности. Конец...


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

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

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