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

Пытаюсь переписать код с циклом for, в код с циклом while, но не совсем получается - C++

Восстановить пароль Регистрация
 
Alek70694
 Аватар для Alek70694
4 / 4 / 0
Регистрация: 27.10.2012
Сообщений: 240
04.01.2013, 02:49     Пытаюсь переписать код с циклом for, в код с циклом while, но не совсем получается #1
Возникло пару вопросов:
C++
1
2
3
4
5
6
7
#include <iostream>
using namespace std;
int main () {
      for (int i = 0; i<=10; i++)
        cout << i << '\n';
    return 0;
}
1. Этот код выводит числа от 0 до 10. А как сделать в обратку? Т.е. от 10 до 0.
2. cout << i << '\n'; прокомментируйте пожалуйста эту строчку, не совсем понимаю что такое '\n' и откуда оно взялось.

Попытался перевести с циклом while, работая с книгой, вот что вышло:

C++
1
2
3
4
5
6
7
8
9
#include <iostream>
using namespace std;
int main () {
int i=0;
while (i<=10)
    {i++;}
     cout << i << '\n';
    return 0;
}
Выводит только число 11 почему-то. А нужно от 0 до 10.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.01.2013, 02:49     Пытаюсь переписать код с циклом for, в код с циклом while, но не совсем получается
Посмотрите здесь:

Последовательность.. с циклом do .. while C++
C++ Не получается запустить длинный код Алгоритма Гомори, код правильный.
с циклом for C++
C++ не совсем понимаю код *указатели
C++ Просьба проверить програмку. Что то у меня не получается с циклом
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Valli1
4 / 4 / 0
Регистрация: 14.09.2012
Сообщений: 64
04.01.2013, 02:52     Пытаюсь переписать код с циклом for, в код с циклом while, но не совсем получается #2
for(int i=10;i>-1;i--)
n что-бы с новой строки число писалось.
Alek70694
 Аватар для Alek70694
4 / 4 / 0
Регистрация: 27.10.2012
Сообщений: 240
04.01.2013, 03:18  [ТС]     Пытаюсь переписать код с циклом for, в код с циклом while, но не совсем получается #3
Спасибо, а что скажете по основному вопросу?
Valli1
4 / 4 / 0
Регистрация: 14.09.2012
Сообщений: 64
04.01.2013, 04:31     Пытаюсь переписать код с циклом for, в код с циклом while, но не совсем получается #4
Добавлено через 20 минут
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include "stdafx.h"
#include <iostream>
 
 
int main()
{
int i=10;
while (i>-1)
    {
std::cout << i << '\n';
i--;
}std::cin.get();
    std::cin.get();
    return 0;
    
}
Вот так проверено.
Croessmah
Модератор
Эксперт С++
 Аватар для Croessmah
11845 / 6824 / 771
Регистрация: 27.09.2012
Сообщений: 16,915
Записей в блоге: 2
Завершенные тесты: 1
04.01.2013, 08:35     Пытаюсь переписать код с циклом for, в код с циклом while, но не совсем получается #5
Цитата Сообщение от Alek70694 Посмотреть сообщение
2. cout << i << '\n'; прокомментируйте пожалуйста эту строчку, не совсем понимаю что такое '\n' и откуда оно взялось.
new-lineNL(LF)\n
horizontaltab HT\t
verticaltab VT\v
backspaceBS\b
carriage returnCR\r
form feedFF\f
alertBEL\a
backslash\\\
question mark?\?
single quote\’
double quote"\"
octa numberooo\ooo
hex number hhh\xhhh
Alek70694
 Аватар для Alek70694
4 / 4 / 0
Регистрация: 27.10.2012
Сообщений: 240
04.01.2013, 14:05  [ТС]     Пытаюсь переписать код с циклом for, в код с циклом while, но не совсем получается #6
Valli1, спасибо) Но до get() я еще не дошел. Думал как-нибудь без него можно.
И чтобы не писать каждый раз std::, достаточно написать после заголовочного файла using namespace std;
softmob
1248 / 698 / 155
Регистрация: 20.02.2010
Сообщений: 1,035
04.01.2013, 14:12     Пытаюсь переписать код с циклом for, в код с циклом while, но не совсем получается #7
C++
1
2
3
4
5
6
7
8
9
10
#include <iostream>
using namespace std;
 
int main(void)
{
    int i = 0;
    while (i <= 10)
        cout << i++ << '\n';
    return 0;
}
печать наоборот
C++
1
2
3
4
5
6
7
8
9
10
#include <iostream>
using namespace std;
 
int main(void)
{
    int i = 10;
    while (i >= 0)
        cout << i-- << '\n';
    return 0;
}
ManXY
Сообщений: n/a
04.01.2013, 14:19     Пытаюсь переписать код с циклом for, в код с циклом while, но не совсем получается #8
Вот)
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <iostream>
using namespace std;
int main () {
    //выводит от 0..10
int i=0;
while (i<=10)
    {
     cout << i << '\n'; //'\n' ентер (переход на новую строчку)
     i++;
     }
 
//выводит от 10..0
i=10;
while (i>=0)
    {
     cout << i << '\n';
     i--;
    }
    system("pause");
    return 0;
}
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
04.01.2013, 14:29     Пытаюсь переписать код с циклом for, в код с циклом while, но не совсем получается
Еще ссылки по теме:

C++ Пытаюсь рекурсивно сделать задачу. гляньте код плз)
Не совсем понятно как работает такой код C++
Код работает не совсем корректно со строками C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
ZaMaZaN4iK
Мой лучший друг-отладчик!
 Аватар для ZaMaZaN4iK
163 / 163 / 9
Регистрация: 24.06.2012
Сообщений: 662
Записей в блоге: 5
Завершенные тесты: 1
04.01.2013, 14:29     Пытаюсь переписать код с циклом for, в код с циклом while, но не совсем получается #9
Alek70694, пишут std:: вместо using namespace std; из-за того, что это сразу показвает, к какому пространству имен принадлежит данная функция, и во избежание пересечения пространств имен.Но вы этим пока лучше голову не забивайте)

Добавлено через 2 минуты
а на новую строку можно переходить и при помощи метода endl(std::endl)
C++
1
2
cout<<"STR"<<endl;
std::cout<<"STR"<<std::endl;
Yandex
Объявления
04.01.2013, 14:29     Пытаюсь переписать код с циклом for, в код с циклом while, но не совсем получается
Ответ Создать тему
Опции темы

Текущее время: 15:20. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru