Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 03.12.2015, 23:13   #1
Тима4930
Пользователь
 
Регистрация: 28.11.2015
Сообщений: 13
По умолчанию Найти ошибочку

Здравствуйте,помогите пожалуйста исправить программу,данная программа должна в промежутке от 103 до 1000 напечатать все трехзначные цифры цифры у которых различны.Операции / % использовать нельзя.
Ну вот мой код:
Код:
#include <iostream>
#include <conio.h>
#include <stdlib.h>

using namespace std;
void main()
{
	setlocale(LC_ALL, "Rus");
	for (int i = 0; i <= 9; i++)
		for (int j = 0; j <= 9; j++)
			for (int k = 0; k <= 9; k++)
				if (i != j&&i != k&&j != k)
					cout << (100 * i + 10 * j + k) << endl;
	_getch();
}
Работает правильно,но выводит только числа в промежутке 586-987
Массивы использовать нельзя
Тима4930 вне форума Ответить с цитированием
Старый 04.12.2015, 18:22   #2
Никита69
Пользователь
 
Регистрация: 15.11.2015
Сообщений: 13
По умолчанию

Можно еще так. Куда проще
Код:
#include <iostream>
using namespace std;

int main()
{
    setlocale(LC_ALL,"RUS");
	for(int i = 103; i < 1000; i++)
	{
		if((i != 111)&&(i != 222)&&(i != 333)&&(i != 444)&&(i != 555)&&(i != 666)&&(i != 777)&&(i != 888)&&(i != 999))
			cout << i<< endl;
	}
     return 0;
}

Последний раз редактировалось Никита69; 04.12.2015 в 18:23. Причина: Не верно ответил
Никита69 вне форума Ответить с цитированием
Старый 04.12.2015, 18:43   #3
f.hump
C/C++, Asm
Участник клуба
 
Аватар для f.hump
 
Регистрация: 02.03.2010
Сообщений: 1,323
По умолчанию

да все у тебя правильно, прото буфера у конcольного окна наверно на 400 строк. разбей вывод на несколько групп

например

Код:
for (int i = 0; i <= 9; i++) {
		for (int j = 0; j <= 9; j++)
			for (int k = 0; k <= 9; k++)
				if (i != j&&i != k&&j != k)
					cout << (100 * i + 10 * j + k) << endl;

	_getch();
}

2 Никита69, ты не прав.
f.hump вне форума Ответить с цитированием
Старый 04.12.2015, 19:12   #4
Никита69
Пользователь
 
Регистрация: 15.11.2015
Сообщений: 13
По умолчанию

Я идиот, не верно прочитал задание
Никита69 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Найти седловые точки в матрице(помогите найти ошибку) - pascal tdsotm Помощь студентам 0 20.11.2014 18:57
Найти байтс наибольшим числом единиц и найти байт с наибольшим чилом нулей. Найти разность число единиц м Beren42 Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 0 14.12.2010 17:44
ошибочку исправьте TeHno LIvE Помощь студентам 0 13.05.2010 19:46
помогите найти ошибочку alexantonov Помощь студентам 5 26.10.2009 18:15
Делфи выдаёт ошибочку, мот кто знает что это такое))) PUSHkiN Помощь студентам 9 28.01.2009 23:51