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

Как можно записать код в более компактном виде? - C++

Восстановить пароль Регистрация
 
Dreyko2
0 / 0 / 0
Регистрация: 21.06.2014
Сообщений: 15
25.06.2014, 23:13     Как можно записать код в более компактном виде? #1
Вывести столбиком след. числа 3,2, 3,2, 3,3, 3,3,........3,9
у меня вышло довольно размазан:
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
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
#include "iostream"
#include "conio.h"
 
using namespace std;
 
int main()
{ int a;
    a=2;
    setlocale(LC_ALL, "Russian");
int i(0);
while (i<40)
 
 
    {
     if (i<2)
     {cout<<3<<endl;
    cout<<a<<endl;
     i++;}
    else
     {i++;
    if(i<4){
    cout<<3<<endl;
    cout<<3<<endl;
   }
    else
    {if(i<7)
        {
    cout<<3<<endl;
    cout<<4<<endl;
    i++;}
    else
    {if(i<11)
    {cout<<3<<endl;
    cout<<5<<endl;
    i++;}
    else
    {if(i<16)
        {
    cout<<3<<endl;
    cout<<6<<endl;
    i++;}
                else
    {if(i<20){
 
    cout<<3<<endl;
    cout<<7<<endl;
    i++;}
                    else
    {if(i<24)
 
    {cout<<3<<endl;
    cout<<8<<endl;
    i++;}
                        else
    {if(i<28)
 
    {cout<<3<<endl;
    cout<<9<<endl;
    i++;}}
 
}
}}}}}}
    getch();
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
ValeryS
Модератор
6374 / 4840 / 441
Регистрация: 14.02.2011
Сообщений: 16,042
25.06.2014, 23:19     Как можно записать код в более компактном виде? #2
Цитата Сообщение от Dreyko2 Посмотреть сообщение
след. числа 3,2, 3,2, 3,3, 3,3,........3,9
по понятнее
2 раза двойку три раза тройку так что ли ???

C++
1
2
3
for(int i=2;i<10;i++)
   for(int j=0;j<i;j++)
     printf("3,%d \n",i);
rikimaru2013
C++ Game Dev
 Аватар для rikimaru2013
2133 / 966 / 222
Регистрация: 30.11.2013
Сообщений: 3,224
25.06.2014, 23:20     Как можно записать код в более компактном виде? #3
C++
1
2
3
4
5
6
7
8
9
10
11
12
#include "iostream"
#include "conio.h"
 
using namespace std;
 
int main()
{ 
    for(int q = 3; q<4;q++)
        for(int w=2;w<10;w++)
            cout << q << "." << w << endl;  
    return 0;
}
ValeryS
Модератор
6374 / 4840 / 441
Регистрация: 14.02.2011
Сообщений: 16,042
25.06.2014, 23:22     Как можно записать код в более компактном виде? #4
Цитата Сообщение от rikimaru2013 Посмотреть сообщение
for(int q = 3; q<4;q++)
сколько раз исполнится этот цикл???
BatonPro
30 / 30 / 24
Регистрация: 21.06.2014
Сообщений: 81
25.06.2014, 23:28     Как можно записать код в более компактном виде? #5
C++
1
2
3
4
5
6
7
8
9
10
#include <iostream>
using namespace std;
void main()
{ 
    for(int i=2;i<=9;i++)
    {
        cout<<3<<endl<<i<<endl<<3<<endl<<i<<endl;
    }
    system("pause");
}
ValeryS
Модератор
6374 / 4840 / 441
Регистрация: 14.02.2011
Сообщений: 16,042
25.06.2014, 23:31     Как можно записать код в более компактном виде? #6
BatonPro,
а теперь посмотри на код ТС там не парами числа выводятся
BatonPro
30 / 30 / 24
Регистрация: 21.06.2014
Сообщений: 81
25.06.2014, 23:36     Как можно записать код в более компактном виде? #7
Цитата Сообщение от ValeryS Посмотреть сообщение
BatonPro,
а теперь посмотри на код ТС там не парами числа выводятся
У ТС в столбик и у меня в столбик, вроде всё ок.
ValeryS
Модератор
6374 / 4840 / 441
Регистрация: 14.02.2011
Сообщений: 16,042
25.06.2014, 23:44     Как можно записать код в более компактном виде? #8
смотри
Цитата Сообщение от Dreyko2 Посмотреть сообщение
if (i<2)
пока i меньше двух выводим 3.2 итого два раза
Цитата Сообщение от Dreyko2 Посмотреть сообщение
if(i<4)
меньше 4 т.е 2 3 два раза выводим 3.3
Цитата Сообщение от Dreyko2 Посмотреть сообщение
if(i<7)
т.е 4 5 6 три раза выводим 3.4
Цитата Сообщение от Dreyko2 Посмотреть сообщение
if(i<11)
четыре раза выводим 3.5
дальше я не стал анализировать
жизнь коротка


конкретной задачи ТС не озвучил
мой вопрос
Цитата Сообщение от ValeryS Посмотреть сообщение
по понятнее
2 раза двойку три раза тройку так что ли ???
проигнорировал
посему решать кто прав кто не прав невозможно
zss
Модератор
Эксперт С++
 Аватар для zss
5942 / 5547 / 1783
Регистрация: 18.12.2011
Сообщений: 14,155
Завершенные тесты: 1
26.06.2014, 09:03     Как можно записать код в более компактном виде? #9
Судя по приведенному ТС коду выводить надо в столбик с увеличением пропорционально q:
C++
1
2
3
4
5
6
7
int main()
{ 
    for(int q = 2; q<10;q++)// что выводим
        for(int w=1;w<=q;w++) // сколько раз выводим
            cout << "3\n"<<q << endl;  
    return 0;
}
ValeryS
Модератор
6374 / 4840 / 441
Регистрация: 14.02.2011
Сообщений: 16,042
26.06.2014, 09:08     Как можно записать код в более компактном виде? #10
Цитата Сообщение от zss Посмотреть сообщение
cout << "3\n"<<q
а зачем здесь перевод строки???
zss
Модератор
Эксперт С++
 Аватар для zss
5942 / 5547 / 1783
Регистрация: 18.12.2011
Сообщений: 14,155
Завершенные тесты: 1
26.06.2014, 09:13     Как можно записать код в более компактном виде? #11
Цитата Сообщение от ValeryS Посмотреть сообщение
а зачем здесь перевод строки???
У ТС в коде так написано.
ValeryS
Модератор
6374 / 4840 / 441
Регистрация: 14.02.2011
Сообщений: 16,042
26.06.2014, 09:30     Как можно записать код в более компактном виде? #12
Цитата Сообщение от zss Посмотреть сообщение
У ТС в коде так написано.
в коде так
а в примере
Цитата Сообщение от Dreyko2 Посмотреть сообщение
3,2, 3,2,
через запятую
и не знаешь на что ориентироваться
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
26.06.2014, 09:34     Как можно записать код в более компактном виде?
Еще ссылки по теме:

Как массив цифр записать в виде одного числа? C++
Можно ли написать более оптимальный код, используя цикл while? C++
Можно ли написать более оптимальный или простой код, используя цикл for? C++

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

Или воспользуйтесь поиском по форуму:
zss
Модератор
Эксперт С++
 Аватар для zss
5942 / 5547 / 1783
Регистрация: 18.12.2011
Сообщений: 14,155
Завершенные тесты: 1
26.06.2014, 09:34     Как можно записать код в более компактном виде? #13
Цитата Сообщение от ValeryS Посмотреть сообщение
в коде так
Не так, а так:
Цитата Сообщение от Dreyko2 Посмотреть сообщение
cout<<3<<endl; cout<<a<<endl;
Yandex
Объявления
26.06.2014, 09:34     Как можно записать код в более компактном виде?
Ответ Создать тему
Опции темы

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