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

Цикл for - C++

Восстановить пароль Регистрация
 
Reyzel
2 / 2 / 0
Регистрация: 21.10.2012
Сообщений: 45
08.11.2012, 09:09     Цикл for #1
Как написать этот код с помощью внешнего и внутреннего циклов for?внутренний должен занимается печатанием символов 'X',а внешний осуществляет переход на одну строку вниз.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <iostream>
#include <iomanip>
int main()
{
    using namespace std;
 
 
 
          cout<<setw(20)<<"x"<<endl;
          cout<<setw(19)<<"xx"<<endl;
          cout<<setw(18)<<"xxx"<<endl;
          cout<<setw(17)<<"xxxx"<<endl;
          cout<<setw(16)<<"xxxxx"<<endl;
          cout<<setw(15)<<"xxxxxx"<<endl;
          cout<<setw(14)<<"xxxxxxx"<<endl;
 
     system("\npause");
     return 0;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.11.2012, 09:09     Цикл for
Посмотрите здесь:

цикл for... C++
Цикл for C++
C++ Цикл
цикл do и while C++
цикл do - while C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
MrGrig
176 / 159 / 2
Регистрация: 08.10.2012
Сообщений: 422
08.11.2012, 09:14     Цикл for #2
C++
1
2
3
4
5
6
7
8
cout<<"Введите количество повторений: ";
int n;
cin>>n;
for(int i=0;i<n+1;i++){
    for(int j=0;j<i;j++)
        cout<<'x';
    cout<<endl;
}
так? оО
ramses
-2 / 0 / 0
Регистрация: 24.04.2011
Сообщений: 55
08.11.2012, 09:28     Цикл for #3
Хм, можно было бы так, если правильно понял:

C++
1
2
3
4
5
6
7
    int i, j;
    char xs[20] = "";
 
    for (i=20; i>0; i--) {
        strcat(xs, "x");
        cout << func(i) << " " << xs << "\n";
    }
Но я одного не пойму: почему первоначально иксов три штуки?
MrGrig
176 / 159 / 2
Регистрация: 08.10.2012
Сообщений: 422
08.11.2012, 09:52     Цикл for #4
Цитата Сообщение от ramses Посмотреть сообщение
func(i)
что это?оО
Цитата Сообщение от ramses Посмотреть сообщение
C++
1
char xs[20] = "";
зачем двойная инициализация? оО
D_bl_M
 Аватар для D_bl_M
25 / 25 / 1
Регистрация: 25.03.2012
Сообщений: 129
08.11.2012, 09:54     Цикл for #5
утро доброе

Вам именно такой "косой" нужен или же прижат к правой стороне?
вот тут выбирайте какой именно вам треугольник нужен
Кликните здесь для просмотра всего текста
http://www.cyberforum.ru/cpp-beginners/thread676676.html

или
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
#include "stdafx.h"
#include <iomanip>
#include <iostream>
#include <conio.h>
using namespace std;
int _tmain(int argc, _TCHAR* argv[])
{
    setlocale (LC_ALL, "Russian");
    int s;
    cout<<"Введите количество строк: "<<endl;;
    cin>>s;
    char ch;
    cout<<"Введите символ пирамиды: "<<endl;
    cin>>ch;
    cout<<endl;
    for(int i=0;i<s;i++)
    {
        cout<<setw(s-i)<<' ';        
        for (int j=0; j<=i;j++)   
            cout<<ch;                
        cout<<endl;
    }
    cout<<endl<<endl;
    _getch ();
    return 0;
}
и еще
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <iostream>
using namespace std;
 
int main()
{
    setlocale(LC_ALL, "Russian");
 
    for (int i=0; i<20; i++)
    {
        for (int j=0; j<20; j++)
        {
            if (j<20-i)
                std::cout<<' ';
            else
                std::cout<<'*';
        }
        std::cout<<'\n';
    }
    return 0;
}
в общем смотрите, мы там все эти треугольники обсосали ))
ramses
-2 / 0 / 0
Регистрация: 24.04.2011
Сообщений: 55
08.11.2012, 10:22     Цикл for #6
Цитата Сообщение от MrGrig Посмотреть сообщение
что это?оО
Очевидно же, что функция) Можете подставить любую под свой вкус.

Цитата Сообщение от MrGrig Посмотреть сообщение
зачем двойная инициализация? оО
Разве двойная? Если не так, то в массиве будет мусор.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
08.11.2012, 10:41     Цикл for
Еще ссылки по теме:

C++ Цикл do while.
C++ Изменить цикл for на цикл do-while
Цикл while C++

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

Или воспользуйтесь поиском по форуму:
MrGrig
176 / 159 / 2
Регистрация: 08.10.2012
Сообщений: 422
08.11.2012, 10:41     Цикл for #7
Цитата Сообщение от MrGrig Посмотреть сообщение
C++
1
2
3
4
5
6
7
8
cout<<"Введите количество повторений: ";
int n;
cin>>n;
for(int i=0;i<n+1;i++){
    for(int j=0;j<i;j++)
        cout<<'x';
    cout<<endl;
}
так? оО
если в обратную сторону
то цикл такой

C++
1
2
3
4
5
6
7
for(int i=0,j=0;i<n+1;i++){
    for(j=i;j<n+1;j++)
        cout<<' ';
    for(j=n-i;j<n+1;j++)
        cout<<'x';
    cout<<endl;
}
Yandex
Объявления
08.11.2012, 10:41     Цикл for
Ответ Создать тему
Опции темы

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