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

Массивы,указатели,циклы. - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Составить фрагмент программы. http://www.cyberforum.ru/cpp-beginners/thread229743.html
С коментприями
C++ Составить фрагмент программы С коментприями, если не трудно http://www.cyberforum.ru/cpp-beginners/thread229740.html
C++ есть 5 издание в эл. виде?
как программировать на Си++ 5 издание авторы - Дейтлы. Есть ли 5 издание в сети? сам искал..не мог найти..нашел одну ссылку но это лажа какая то.. http://www.kodges.ru/85124-kak-programmirovat-na-c.-5-e-izdanie.html
C++ Получить число из цифр строки
С коментариями, если не трудно.
C++ Перевод данных в hex. http://www.cyberforum.ru/cpp-beginners/thread229729.html
Всем привет! char buffs = {"\x01\x7f\x34\xb0\x80"}; printf("%02X \n",buffs); // выводит 01 printf("%02X \n",buffs); // выводит 7F printf("%02X \n",buffs); // выводит 34 printf("%02X \n",buffs); // выводит FFFFFFB0 printf("%02X \n",buffs); // выводит FFFFFF80 Подскажите пожалуйста как исправить, чтобы в ситуации с buffs и buffs выводило корректно.
C++ Массивы Подскажите пожалуйста. Есть два массива double VtH0={23.81,27.22,30.62,34.01,37.42,40.83,44.23,47.63,51.03,54.43,57.83}; double PtH0={-10.03,-14.14,-17.34,-19.89,-21.98,-23.73,-25.20,-26.47,-27.56,-28.52,-29.36}; Как получить массив, состоящий из элеменов, которые получаются при помощи арифметической формулы над элементами этих двух массивов? (PtH0-PtH0)/(VtH0-VtH0) подробнее

Показать сообщение отдельно
Rusl_v
 Аватар для Rusl_v
13 / 12 / 1
Регистрация: 22.12.2010
Сообщений: 67
16.01.2011, 20:09     Массивы,указатели,циклы.
Доброго времени суток
Задача такая:"Напишите программу,которая находит и отображает значения дубликаты(одинаковые) в 5-элементном массиве целочисленных значений.Все значения должны будут вводиться с клавиатуры!!!"

Вот код программы,проверьте пожалуйста и подскажите если что не так,всё работает(тестировал, вроде находит любые числа одинаковые),но подозреваю что код может быть корявым.
Код
// Тренировка.cpp: определяет точку входа для консольного приложения.
//

#include "stdafx.h"
#include <iostream>
#include <cstdio>
#include <cstring>
#include <cctype>
using namespace std;

int _tmain(int argc, _TCHAR* argv[])
{
	setlocale(LC_ALL,"Russian");
	int mas[5],x=0,*p,y=0,m;					//Объявление
	cout<<"Введите 5 символов:\n";
	while(x<5){						//Вводим 5 чисел
		cin>>mas[x];				//
		x++;						//счётчик цикла
	}
	cout<<"\n";
	for(int i=0;i<5;i++)			//Выводим результат введённых чисел на экран
	cout<<mas[i]<<' ';				//
	cout<<"\n\n\n";					//
	p=mas;							//Переменной *p присваиваем адрес первого индекса массива
	while (y<5){					//Цикл для того чтобы проиндексировать указатель
		for(m=0;m<5;m++){			//Цикл для того чтобы проиндексировать массив
			if (m==y) continue;		//Чтобы не сравнивались одинаковые элементы массива(т.е. mas[0] всегда равно p[0])!!!
			if (mas[m]==p[y]){		//Сравнение введённых чисел
				cout<<"Число "<<mas[m]<<" повторяеться"<<"\n";	//Вывод на экран повторяющегося числа
			y=6;	//Чтобы оборвать цикл while(y<5).Без этого верхняя строка (cout<<"Это....;) повторяеться 2 раза так как находит одинаковые числа 2 раза и более
			break;
			}
		}
		y++;						//Индексируем указатель
	}
	system("pause");
	return 0;
}
Много лишних библиотек,не обращайте внимания.
Очень бы хотелось услышать другие варианты решения этой задачи.Для меня очень сложно было организовать сравнения чисел.

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