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

Поменять знаки тех элементов массива, которые встречаются в нем один раз - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Ввести по строкам с клавиатуры двумерный массив и вычислить среднее арифметическое его элементов http://www.cyberforum.ru/cpp-beginners/thread321822.html
Ребят, надо написать программу, которая вводит по строкам с клавиатуры двумерный массив и вычисляет среднее арифметическое его элементов. Может кто-нибудь помочь? Просто завтра сдавать работу (зачет) а я нифига не понял в этой теме (((
C++ Моделирование каммутатора ethernet (layer.2) помогите найти программу по заданной теме!!! Заранее благодарю.... http://www.cyberforum.ru/cpp-beginners/thread321799.html
C++ Работа с символьными строками
Надо на Borlande настрочить,кто может помогите:Дано строку.Сформировать строку, которыя бы содержал отделеные пробелами номера вхождений цифровых символов исходной строки, если такие там есть,и найти сумму этих номеров.
Циклические алгоритмы C++
Ребята,надо на Borland C++ 5.02 сделать,вот задание:Дано натуральне число n. Обчислити P=(1+1/1)(1+1/2{)}^{2}...(1+1/n{)}^{n}
C++ Даны два произвольных одномерных массива действительных чисел М1 и М2. Сформировать слиянием этих массивов упорядоченный массив М3 http://www.cyberforum.ru/cpp-beginners/thread321759.html
Помогите с работой на Borland C++ 5.02:Даны два произвольных одномерных массива действительных чисел М1 и М2. Сформировать слиянием этих массивов упорядоченный массив М3. Именуйте темы осмысленно! Название темы должно максимально полно отражать её содержимое.
C++ Деструкторы, аналоги освобождения памяти Доброго времени суток. Возник следующий вопрос. Какие, помимо деструкторов, способы очистки памяти существуют. Спасибо за уделенное время. PS Прошу прощения за возможно некорректно(неточно, неинформативно) поставленный вопрос. Данная формулировка является формулировкой преподавателя, возможно проффи поймут о чем идет речь. подробнее

Показать сообщение отдельно
xAtom
914 / 739 / 60
Регистрация: 09.12.2010
Сообщений: 1,346
Записей в блоге: 1
17.06.2011, 22:20     Поменять знаки тех элементов массива, которые встречаются в нем один раз
Вот начиркал вариантик.
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
int   arr[7] = {  1000,  200, 1000, -50, 77, 77, 1 };
int   size   = sizeof(arr) / sizeof(int);
int   cnt     = 0;
 
for(int i = 0;  i < size; i++) {
      for(int t = 0; t < size; t++) {
    if(  arr[i] == arr[t]  ) {
        cnt++;
        if(cnt > 1)  break;
    }
       }
       if(cnt == 1)
         arr[i] = ~arr[i] + 1;
      cnt = 0;
}
 
for(int q = 0; q < size; q++)
      printf("%d, ", arr[q] );
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru