Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Alex-Triada
0 / 0 / 0
Регистрация: 14.11.2012
Сообщений: 8
#1

Определить число, встречающееся один раз - C++

14.11.2012, 03:42. Просмотров 337. Ответов 0
Метки нет (Все метки)

Помогите пожалуйста понять, что не так в коде...работает код, но неправильно...Задание следующее:
================================================================================
В первой входной строке вводится число N, затем по одному числу в строке вводятся N натуральных чисел, не превосходящих 1000000.

Программа должна определить число, встречающееся один раз, и вывести его на экран.

Указание: использовать массивы запрещается!

#include <stdio.h>
#include <stdlib.h>
#include <iostream>
#include <conio.h>

using namespace std;

int main()
{
unsigned int N, *p, i, k, q1, q2;
cout<<"Enter the number please : ";
cin>>N;
cout<<endl;

p = (unsigned int *)malloc(N * sizeof(unsigned int));

k = 0;
for (i = 0; i < N; i++)
{
cin>>*(p + i);
k ^= p[i];
}
q1 = 0;
q2 = 0;
for (i = 0; i < N; i++)
if ((p[i] ^ k) < p[i])
{
q1 ^= p[i] ^ k;
q2 ^= p[i];
}
cout<<q1<<endl;
cout<<q2<<endl;
getch();
free(p);
return 0;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.11.2012, 03:42
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Определить число, встречающееся один раз (C++):

Найти минимальное число, встречающееся в заданном массиве только один раз - C++
Запрещено создавать темы с множеством вопросов во всех разделах, кроме разделов платных услуг. Один вопрос - одна тема. п. 5.16 Правил ...

Определить число, встречающееся в последовательности наибольшее количество раз (массивы) - C++
Определить,какое число в последовательности встречается наибольшее кол-во раз. Если таких элементов несколько то вывести их последовательно...

Определить самое встречающееся число в массиве - C++
Определить, какое абсолютное значение встречается в массиве чаще чем другие. диапазон значений -50 - 50, размерность массива 200. ...

В массиве целых чисел найти наиболее часто встречающееся число. Если таких чисел несколько, то определить наим - C++
Вообщем не понял сути самого задания. Разъясните иль если сможете помогите сделать...

Как сделать что бы число зарандомилось один раз - C++
srand ( time(0) ); int balans=rand()%50+0; int count; cin&gt;&gt;count; switch(count) { case 1: ...

Как определить переменную только один раз? - C++
Как в функции определить перменную только один раз? Ну чтобы потом при последующих вызовах она не переопределялась, забыл блин, там слово...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
14.11.2012, 03:42
Привет! Вот еще темы с ответами:

Найти слово, один и тот же символ в котором встречается максимальное число раз - C++
длина входной строки не превосходит 300 символов, она вводится с консоли. Вам необходимо вывести на консоль либо преобразованную строку,...

Определить, можно ли заполнить бочку используя ведра только один раз - C++
Дана бочка, ёмкостью b и N штук разного объёма V вёдер. МОжно ли заполнить бочку используя ведра только один раз

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

Найти слово, один и тот же символ в котором встречается максимальное число раз (в рамках всей строки). - C++
Помогите пожалуйста! Строка состоит из слов, разделенных одним или несколькими пробелами.(может начинаться несколькими пробелами и...


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

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

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