Форум программистов, компьютерный форум CyberForum.ru

Нахождение повторяющихся элементов в массвиве. - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ СЛАУ методом Якоби (простой итерации) C++ http://www.cyberforum.ru/cpp-beginners/thread574609.html
Здравствуйте, необходима помощь в исправлении некоторых ошибок в коде моей программы. Код: #include "math.h" #include "conio.h" #include "stdio.h" int main() { const int N=2; double A, f, y; int i,j;
C++ Решение кубического уравнения решить уравнение a * x^ 3 + b * x^ 2 + c^ x + d = 0 желательно бинарным поиском . заранее спасибо ! http://www.cyberforum.ru/cpp-beginners/thread574596.html
C++ Определить функцию
6. Определить функцию, возвращающую количество недель до конца года. Выполнить перегрузку функции для следующих типов параметров: 6.1. Структура «дата» (год, месяц, день). 6.2. Три целочисленных параметра: год, месяц, день. 6.3. Два целочисленных параметра: месяц, день (считать передаваемые числа датой текущего года).
C++ Описать структуру «время»
Описать структуру «время» (часы, минуты, секунды). Определить функцию «прошедшее время» определяющую интервал времени между t1 и t2 в минутах (округление производить в меньшую сторону).
C++ Передача массивов в функцию (одномерные массивы) http://www.cyberforum.ru/cpp-beginners/thread574582.html
Дан одномерный массив, состоящий из N вещественных элементов. Найти максимальный элемент. Вычислить сумму четных элементов массива.
C++ Ошибка в использовании указателей - метод списка Хочется прописать функцию, которая бы удаляла переданный ей элемент из списка. Но функция почему-то удаляет следующий элемент :( В чём проблема? Подскажите, пожалуйста! MyList* MyList::Delete(MyList* head, Product* pro) { MyList* p; MyList* pn; for (p=head; p; p=p->pNext) { if (p->obj==pro && p->pNext) { if (p==head) ... подробнее

Показать сообщение отдельно
xEk
0 / 0 / 0
Регистрация: 24.03.2012
Сообщений: 11
14.05.2012, 21:31     Нахождение повторяющихся элементов в массвиве.
Суть в этом: нужно пройти по массиву, найти повторяющиеся элементы и вывести что это за элементы и сколько раз они повторяются. Сделать это нужно как в отсортированном, так и не в отсортированном массивах. Как не в отсортированном массиве это сделать не знаю,а вот написал алгоритм для нахождения в отсортированном массиве
Код
#include <stdio.h>
#include <stdlib.h>
int main (void)
{
    int n=15,i,k,d,j,count;
    int a[n];
    srand(0);
    for(i=0;i<n;i++)
      a[i]=rand()%5+30;
       printf("\n\nARRAY A\n\n");
       for(i=0;i<n;i++)
      printf("%3i",a[i]);

    for(d=0;d<n-1;d++)
     for(j=d+1;j<n;j++)
      {
          if(a[d]<a[j])
          {
              k=a[d]; a[d]=a[j]; a[j]=k;
          }
      }
  printf("\n\nARRAY A\n\n");
    for(i=0;i<n;i++)
      printf("%4i",a[i]);

 count=1;
 for(i=0;i<n;i++)
  if(a[i]>a[i+1])
     {printf("\nChislo %i",a[i]);printf(" repeat %i",count);count=1;}
     else
      count++;

return 0;
}
но он, не учитывает последний элемент. Что не так? И как это сделать в неотсортированном массиве?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 09:29. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru