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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 15.02.2011, 22:10   #1
tolik_gd
Пользователь
 
Регистрация: 05.12.2010
Сообщений: 10
По умолчанию Задача по нахождению ошибок в коде(язык с)

Есть код:

#include <iostream>
using namespace std;

int main()
{
int i;
int n = 20;

for ( i = 0; i < n; i-- )
cout << "-";

return 0;
}

Программа должна выводить строку из дефисов, но не такую длинную, получается программа работает неправильно, нужно исправить программу, изменив, добавив или удалив в ней всего один символ, причём таких способов 4 или даже больше.

Я нашёл 3 способа...но в упор не вижу ещё хоть какие-нибудь кроме них...поговаривают что их 5.
1. for ( i = 0; i < n; n-- )
2. for ( i = 0; -i < n; i-- )
3. for ( i = 0; i + n; i-- )

Помогите в поисках)
tolik_gd вне форума Ответить с цитированием
Старый 15.02.2011, 22:17   #2
profi
Участник клуба Подтвердите свой е-майл
 
Регистрация: 19.11.2007
Сообщений: 1,022
По умолчанию

Может i++ ? Т.е. for (i = 0; i < n; i++)
profi вне форума Ответить с цитированием
Старый 15.02.2011, 22:23   #3
tolik_gd
Пользователь
 
Регистрация: 05.12.2010
Сообщений: 10
По умолчанию

изменив, добавив или удалив в ней всего один символ.
такое не подойдёт(
tolik_gd вне форума Ответить с цитированием
Старый 15.02.2011, 22:25   #4
profi
Участник клуба Подтвердите свой е-майл
 
Регистрация: 19.11.2007
Сообщений: 1,022
По умолчанию

И где такое задают? Если не секрет.

Последний раз редактировалось profi; 15.02.2011 в 22:29.
profi вне форума Ответить с цитированием
Старый 15.02.2011, 22:28   #5
tolik_gd
Пользователь
 
Регистрация: 05.12.2010
Сообщений: 10
По умолчанию

Цитата:
Программа должна выводить строку из дефисов, но не такую длинную, получается программа работает неправильно, нужно исправить программу, изменив, добавив или удалив в ней всего один символ, причём таких способов 4 или даже больше.

Я нашёл 3 способа...но в упор не вижу ещё хоть какие-нибудь кроме них...поговаривают что их 5.
1. for ( i = 0; i < n; n-- )
2. for ( i = 0; -i < n; i-- )
3. for ( i = 0; i + n; i-- )
а что тут не понятно?
tolik_gd вне форума Ответить с цитированием
Старый 15.02.2011, 22:29   #6
counter
Участник клуба
 
Регистрация: 18.10.2008
Сообщений: 1,409
По умолчанию

------ не то ---------
counter вне форума Ответить с цитированием
Старый 15.02.2011, 22:30   #7
tolik_gd
Пользователь
 
Регистрация: 05.12.2010
Сообщений: 10
По умолчанию

Цитата:
Сообщение от counter Посмотреть сообщение
for ( i = 40; i < n; i-- )
он ничего не выведет на экран если так написать.
tolik_gd вне форума Ответить с цитированием
Старый 15.02.2011, 22:33   #8
profi
Участник клуба Подтвердите свой е-майл
 
Регистрация: 19.11.2007
Сообщений: 1,022
По умолчанию

[уже было]
profi вне форума Ответить с цитированием
Старый 15.02.2011, 22:37   #9
counter
Участник клуба
 
Регистрация: 18.10.2008
Сообщений: 1,409
По умолчанию

Цитата:
Сообщение от tolik_gd Посмотреть сообщение
он ничего не выведет на экран если так написать.
да я заметил сначала написал, а потом подумал
counter вне форума Ответить с цитированием
Старый 15.02.2011, 22:39   #10
tolik_gd
Пользователь
 
Регистрация: 05.12.2010
Сообщений: 10
По умолчанию

Что-то я не понял...что было?
tolik_gd вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Алгоритм по нахождению цепи в векторе. DarkWishMaster Паскаль, Turbo Pascal, PascalABC.NET 3 09.12.2010 18:21
Скрытие строки по нахождению в столбце 0 konistra Microsoft Office Excel 1 23.06.2010 05:09
исправление ошибок в коде Viola2208 Помощь студентам 0 12.05.2010 00:01
Задача на массив (язык C) Bella Помощь студентам 2 08.10.2009 19:50