Форум программистов, компьютерный форум, киберфорум
Наши страницы
C для начинающих
Войти
Регистрация
Восстановить пароль
 
kioself
6 / 6 / 3
Регистрация: 10.05.2013
Сообщений: 36
1

Найти количество разных значений в массиве

28.05.2013, 10:40. Просмотров 404. Ответов 4
Метки нет (Все метки)

Программа должна проверять на несовпадения элементы массива друг с другом и выдать их количество.
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <stdio.h>
#include <stdlib.h>
int main()
#define N 5
{
    int a[N],
        i(0),
        n(0),
        j(0),
        l(0);
        
    printf ("Enter massive: ");
    for (i=0;i<N;i++)
    scanf ("%d", &a[i]);
    
          for (i=0;i<N;i++)
          for (j=1;j<N;j++)    
              if ((a[i]==a[j]) && (i!=j)){ n++;}
              
    printf ("Elements is %d\n",n);
    system ("pause");
    return 0;
}
Мои соображения, естественно не работает. Нижайше прошу помочь =)
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.05.2013, 10:40
Ответы с готовыми решениями:

Найти количество различных значений в заданном массиве
Дан массив А(М). Сосчитайте, сколько различных значений в этом массиве. Формат...

Найти количество положительных значений в каждом массиве
Язык C. Необходимо найти количество положительных значений в каждом массиве и...

Найти количество четных чисел в первом массиве и количество нечетных чисел во втором массиве
Даны два массива целых чисел А (15) и В (15). Найти количество четных чисел в...

Найти максимальное среди значений функций, имеющих нечетную целую часть и количество таких значений
Найти максимальное среди значений функций, имеющих нечетную целую часть и...

Найти наибольшее из значений элементов, расположенных в разных частях матрицы
Как я понимаю в следующем задании нужны знания геометрии которых у меня...

4
Thinker
Эксперт С++
4236 / 2210 / 203
Регистрация: 26.08.2011
Сообщений: 3,802
Записей в блоге: 5
28.05.2013, 11:10 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>
 
int Count(int *a, int n)
{
   int i, j, count = 0;
   for(i = 0; i < n; i++)
   {
      for(j = 0; j < i && a[i] != a[j]; j++)
         ;
      count += (i == j);
   }
   return count;
}
 
int main()
{
   int a[] = {1,2,3,4,5,1,2,3,4,5};
   printf("%d\n", Count(a, sizeof(a) / sizeof(*a)));
   return 0;
}
1
kioself
6 / 6 / 3
Регистрация: 10.05.2013
Сообщений: 36
28.05.2013, 12:28  [ТС] 3
Спасибо, но условия в задаче: массив, вводимый с клавиатуры(я его просто ограничил константой, вообще он должен заканчиваться введенем нулевого значения), код должен выполнятся в пределах одной функции int main. К тому же не понятно к чему тут вычисление размера массива.
0
Thinker
Эксперт С++
4236 / 2210 / 203
Регистрация: 26.08.2011
Сообщений: 3,802
Записей в блоге: 5
28.05.2013, 12:57 4
Цитата Сообщение от kioself Посмотреть сообщение
массив, вводимый с клавиатуры...К тому же не понятно к чему тут вычисление размера массива.
В алгоритме главное принцип, а уж ввести массив с клавиатуры и применить этот принцип это уже банальности, думаю, что с этим справитесь и без подсказок.
Вычисление размера массива часто бывает полезно, здесь это просто для примера.
1
kioself
6 / 6 / 3
Регистрация: 10.05.2013
Сообщений: 36
28.05.2013, 13:13  [ТС] 5
Как-то так получилось после интеграции алгоритма.

C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <stdio.h>
#include <stdlib.h>
int main()
#define N 5
{
    int arr[N],
        i,
        j,
        count(0);
        printf ("Enter array:\n");
        for (i=0;i<N;i++)
        scanf ("%d",&arr[i]);
        
        for (i=0;i<N;i++)
        {
            for (j=0; j < i && arr[i]!=arr[j];j++)
            ;
            count += (i == j);
        }   
            printf ("%d\n", count);
    system ("pause");
    return 0;
}
Но я как та обезьянка, вижу, повторяю, но туплю и не понимаю (
0
28.05.2013, 13:13
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
28.05.2013, 13:13

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

Найти количество минимальных значений
Здравствуйте. Как найти кол-во минимальных значений? Разрешено использовать по...

Найти количество отрицательных элементов в массиве
ввести массив Р из15 элементов.Найти количество отрицательных элементов в...


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

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

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