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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 02.12.2012, 20:24   #1
QLinar
Новичок
Джуниор
 
Регистрация: 02.12.2012
Сообщений: 2
По умолчанию Изменить 1 символ

Народ, требуется помощь в интересной в своём роде задачи.
Дан код на С++:

Код:
#include <iostream>
using namespace std;
int main(){
    int i;
    int n=20;
    for(i=0;i<n;i--)
       cout<<"-";
    return 0;
}
Очевидно, что код не рабочий, так как цикл бесконечный. Необходимо: изменив или добавив, или убрав ОДИН символ, сделать так, чтобы программа выводила несколько минусов(не бесконечно, не 0). Существует таких 4 различных способа, помогите найти пожалуйста!

Последний раз редактировалось Stilet; 02.12.2012 в 20:45.
QLinar вне форума Ответить с цитированием
Старый 02.12.2012, 20:48   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

n присваивай отрицательное число.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 02.12.2012, 21:00   #3
BDA
МегаМодератор
СуперМодератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Сообщений: 7,291
По умолчанию

Код:
#include <iostream>
using namespace std;
int main(){
    int i;
    int n=20;
    for(i=0;-i<n;i--)
       cout<<"-";
    return 0;
}
Stilet, если n - отрицательное, то цикл не выполнится.
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
BDA вне форума Ответить с цитированием
Старый 02.12.2012, 21:04   #4
eoln
Старожил
 
Аватар для eoln
 
Регистрация: 26.04.2008
Сообщений: 2,645
По умолчанию

Ещё 2 способа
for(i=0;i+n;i--)
for(i=0;~i<n;i--)

3-ий, наверное, похожий будет. Что-то с логическими операциями. А может и нет, в голову не идёт

int n=2/0; выводит Process returned -1073741676 (0xC0000094)

Последний раз редактировалось eoln; 02.12.2012 в 21:20.
eoln вне форума Ответить с цитированием
Старый 02.12.2012, 21:53   #5
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
если n - отрицательное, то цикл не выполнится.
Согласен, недодумал.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 03.12.2012, 21:19   #6
QLinar
Новичок
Джуниор
 
Регистрация: 02.12.2012
Сообщений: 2
По умолчанию

Спасибо большое! остальные сделать n-- или -i<n.
QLinar вне форума Ответить с цитированием
Старый 04.12.2012, 00:05   #7
Abstraction
Старожил
 
Аватар для Abstraction
 
Регистрация: 25.10.2011
Сообщений: 3,178
По умолчанию

Для полноты картины - похожая задача на braingames:
http://www.braingames.ru/?path=comments&puzzle=169
Abstraction вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Организовать текстовый файл f, состоящий из N строк. Организовать замену символов в файле. "Старый" символ и "новый" символ запраш Richik123 Паскаль, Turbo Pascal, PascalABC.NET 1 14.06.2012 16:28
Организовать текстовый файл f, состоящий из N строк. Организовать замену символов в файле. "Старый" символ и "новый" символ запра Richik123 Паскаль, Turbo Pascal, PascalABC.NET 0 31.05.2012 17:32
Assembler!!! Заменить на символ ‘!’ каждый 3тий символ в строке. Leon9313 Помощь студентам 0 24.04.2012 13:02
Реестр - Необходимо изменить действие по умолчанию для .reg файлов(«Изменить» вместо «Объединить»). ACE Valery Windows 7 30.11.2010 23:33