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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ С++ использование шаблонов http://www.cyberforum.ru/cpp-beginners/thread697103.html
Приветствую всех на форуме. Написал код с использованием шаблонов. Задание звучит так : Задание. 1. Реализовать класс комплексных чисел complex. Переопределить операции сложения,...
C++ Найти ошибку в программе Решаю задачу: В метании молота состязается n спортcменов. Каждый из них сделал m бросков. Если перенумеровать спортсменов числами от 0 до n-1, а попытки каждого из них – от 0 до m-1, то на вход... http://www.cyberforum.ru/cpp-beginners/thread697102.html
“Крестики-нолики” C++
Напишите игру “Крестики-нолики”. Программа выводит игровое поле для двух игроков, проверяет правильность ходов, следит за ситуацией на поле, и выводит победителя. Программа играет с человеком,...
C++ Среди элементов ниже главной диагонали отобрать те, которые превышают максимум второго столбца матрицы
как среди эллементов лежащих ниже главной диагонали отобрать те которые превышают максимум второго столбца матрицы #include<iostream> #include <cstdlib> using namespace std; int main () { ...
C++ Библиотека <ncursesw/ncurses.h> http://www.cyberforum.ru/cpp-beginners/thread697081.html
где и что я могу скачать , что моя программа, в которой присутсвует данная библиотека #include <ncursesw/ncurses.h> скомпилировалась? (для dev c++) Добавлено через 19 минут п.с. простите, как не...
C++ r6010 - abort() windows service Народ всем привет! Трабл такого плана: 1 написал программу, отладил и т.п. 2 написал службу под win и добавил туда мою отлаженную программу №1 в консоли регистрирую мою службу в MSG все норм. Но... подробнее

Показать сообщение отдельно
Alex-Triada
0 / 0 / 0
Регистрация: 14.11.2012
Сообщений: 8

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

14.11.2012, 03:42. Просмотров 345. Ответов 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
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru