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

Конкурс! Написать программу из десяти циклов. - C++

Восстановить пароль Регистрация
 
 
Рейтинг: Рейтинг темы: голосов - 15, средняя оценка - 4.73
Chetkach
0 / 0 / 0
Регистрация: 05.06.2013
Сообщений: 10
17.10.2013, 11:25     Конкурс! Написать программу из десяти циклов. #1
Напишите плиз любую полезную программу на с++, из 10 циклов желательно,ато идея никак не приходит про что писать(((Заранее ОГРОМНОЕ СПАСИБО!!!!!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.10.2013, 11:25     Конкурс! Написать программу из десяти циклов.
Посмотрите здесь:

Написать программу, которая выводит таблицу квадратов первых десяти целых положительных чисел C++
Написать программу, используя операторы циклов и операторы ветвления C++
№1 Написать программу, вычисляющую выражение с использованием циклов C++
№2 Написать программу, вычисляющую выражение с использованием циклов C++
C++ №3 Написать программу, вычисляющую выражение с использованием циклов
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
SatanaXIII
17.10.2013, 11:53
  #2
 Комментарий модератора 
Очень интересное задание.

Лично от себя объявляю конкурс на написание самой безумной программы.
Всего два условия:
- Она должна быть полезной (то есть что-нибудь высчитать, посчитать, или что-нибудь такое. Не принципиально что. Не просто вывести на экран миллион.).
- Она должна состоять ровно из десяти циклов (без разницы каких и как организованных, но внутри главной функции должно находиться ровно десять циклов. И ничего за пределами тел циклов.).
Пожелание (не обязательно): не использовать одиннадцатый стандарт.
Евгений12
 Аватар для Евгений12
59 / 57 / 10
Регистрация: 16.02.2013
Сообщений: 146
17.10.2013, 12:00     Конкурс! Написать программу из десяти циклов. #3
Так пойдет?
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <iostream>
 
using namespace std;
 
int main()
{
    int i, q;
    for (i = 0; i < 10; i++)
    {
        for (q = 0; q < 10; q++)
        {
            cout << q << " ";
        }
        cout << "\n";
    }
    system("pause");
    return 0;
}
xypc
10 / 8 / 1
Регистрация: 31.05.2013
Сообщений: 65
17.10.2013, 12:04     Конкурс! Написать программу из десяти циклов. #4
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
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
#include <iostream>
#include <Windows.h>
using namespace std;
 
int main()
{
int a[10];
int sum=0;
cout<<"Vvedite elementy massiva: ";
 
for (int i=0; i<1; i++)
    {
    cin>>a[i];
    sum+=a[i];
    Sleep(200);
    cout<<"...";
    }
for (int i=1; i<2; i++)
    {
    cin>>a[i];
    sum+=a[i];
    Sleep(200);
    cout<<"...";
    }
for (int i=1; i<2; i++)
    {
    cin>>a[i];
    sum+=a[i];
    Sleep(200);
    cout<<"...";
    }
for (int i=1; i<2; i++)
    {
    cin>>a[i];
    sum+=a[i];
    Sleep(200);
    cout<<"...";
    }
for (int i=1; i<2; i++)
    {
    cin>>a[i];
    sum+=a[i];
    Sleep(200);
    cout<<"...";
    }
for (int i=1; i<2; i++)
    {
    cin>>a[i];
    sum+=a[i];
    Sleep(200);
    cout<<"...";
    }
for (int i=1; i<2; i++)
    {
    cin>>a[i];
    sum+=a[i];
    Sleep(200);
    cout<<"...";
    }
for (int i=1; i<2; i++)
    {
    cin>>a[i];
    sum+=a[i];
    Sleep(200);
    cout<<"...";
    }
for (int i=1; i<2; i++)
    {
    cin>>a[i];
    sum+=a[i];
    Sleep(200);
    cout<<"...";
    }
for (int i=1; i<2; i++)
    {
    cin>>a[i];
    sum+=a[i];
    Sleep(200);
    cout<<"...";
    }
    cout<<"\nSumma elementov: "<<sum<<endl;
 
    return 0;
}
SatanaXIII
Супер-модератор
Эксперт С++
 Аватар для SatanaXIII
5549 / 2563 / 233
Регистрация: 01.11.2011
Сообщений: 6,337
Завершенные тесты: 1
17.10.2013, 12:09     Конкурс! Написать программу из десяти циклов. #5
Цитата Сообщение от Евгений12 Посмотреть сообщение
Так пойдет?
Не итераций. Циклов.
И что она делает? Я же четко сформулировал, что должна быть какая-то полезная нагрузка.

И желательно писать, что делает программа.
xypc
10 / 8 / 1
Регистрация: 31.05.2013
Сообщений: 65
17.10.2013, 12:18     Конкурс! Написать программу из десяти циклов. #6
моя чую тоже не подходит, да?

Добавлено через 3 минуты
суммирует массив из 10 элементов в первой версии поторопился с копированием

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
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
#include <iostream>
#include <Windows.h>
using namespace std;
 
int a[10];
int sum=0;
 
int main()
{
    for (int i=0; i<1; i++)
        {
            cout<<"Vvedite elementy massiva: ";
            cin>>a[i];
            sum+=a[i];
            Sleep(200);
            cout<<"...";
        }
    for (int i=1; i<2; i++)
        {
            cin>>a[i];
            sum+=a[i];
            Sleep(200);
            cout<<"...";
        }
    for (int i=2; i<3; i++)
        {
            cin>>a[i];
            sum+=a[i];
            Sleep(200);
            cout<<"...";
        }
    for (int i=3; i<4; i++)
        {
            cin>>a[i];
            sum+=a[i];
            Sleep(200);
            cout<<"...";
        }
    for (int i=4; i<5; i++)
        {
            cin>>a[i];
            sum+=a[i];
            Sleep(200);
            cout<<"...";
        }
    for (int i=5; i<6; i++)
        {
            cin>>a[i];
            sum+=a[i];
            Sleep(200);
            cout<<"...";
        }
    for (int i=6; i<7; i++)
        {
            cin>>a[i];
            sum+=a[i];
            Sleep(200);
            cout<<"...";
        }
    for (int i=7; i<8; i++)
        {
            cin>>a[i];
            sum+=a[i];
            Sleep(200);
            cout<<"...";
        }
    for (int i=8; i<9; i++)
        {
            cin>>a[i];
            sum+=a[i];
            Sleep(200);
            cout<<"...";
        }
    for (int i=9; i<10; i++)
        {
            cin>>a[i];
            sum+=a[i];
            Sleep(200);
            cout<<"...";
            cout<<"\nSumma elementov: "<<sum<<endl;
        }
 
    return 0;
}
SatanaXIII
Супер-модератор
Эксперт С++
 Аватар для SatanaXIII
5549 / 2563 / 233
Регистрация: 01.11.2011
Сообщений: 6,337
Завершенные тесты: 1
17.10.2013, 12:26     Конкурс! Написать программу из десяти циклов. #7
Цитата Сообщение от xypc Посмотреть сообщение
моя чую тоже не подходит, да?
К сожаления да. Какую полезную нагрузку она несет?
И 7, 8, 9 и 81 строка - в main не должно быть ничего, выходящего за пределы циклов.

Добавлено через 3 минуты
Цитата Сообщение от xypc Посмотреть сообщение
суммирует массив из 10 элементов
Десять раз одно и то же? Разве это подходит под определение самой чудовищной, разрушающей мозг программы? )
FiLF
52 / 52 / 15
Регистрация: 05.09.2013
Сообщений: 1,106
17.10.2013, 12:26     Конкурс! Написать программу из десяти циклов. #8
Программа нахождения решений линейного диофантова уравнения с 10 неизвестными в конечной области методом полного перебора.
SatanaXIII
Супер-модератор
Эксперт С++
 Аватар для SatanaXIII
5549 / 2563 / 233
Регистрация: 01.11.2011
Сообщений: 6,337
Завершенные тесты: 1
17.10.2013, 12:33     Конкурс! Написать программу из десяти циклов. #9
Цитата Сообщение от FiLF Посмотреть сообщение
Программа нахождения решений линейного диофантова уравнения с 10 неизвестными в конечной области методом полного перебора.
Отлично! Где код только?
FiLF
52 / 52 / 15
Регистрация: 05.09.2013
Сообщений: 1,106
17.10.2013, 12:37     Конкурс! Написать программу из десяти циклов. #10
ТС хотел идею - идея есть. Пусть пытается написать и при возникновении трудностей выкладывает свои попытки решения. Для написания готовых программ есть раздел "Фриланс". Не в детском саду же.
xypc
10 / 8 / 1
Регистрация: 31.05.2013
Сообщений: 65
17.10.2013, 13:02     Конкурс! Написать программу из десяти циклов. #11
Цитата Сообщение от SatanaXIII Посмотреть сообщение
К сожаления да. Какую полезную нагрузку она несет?
И 7, 8, 9 и 81 строка - в main не должно быть ничего, выходящего за пределы циклов.
то бишь за пределами main тоже ничего нельзя? ну мозг она конечно не выносит, но я её делал для ТС, подумаю над выносом мозга
SatanaXIII
Супер-модератор
Эксперт С++
 Аватар для SatanaXIII
5549 / 2563 / 233
Регистрация: 01.11.2011
Сообщений: 6,337
Завершенные тесты: 1
17.10.2013, 13:06     Конкурс! Написать программу из десяти циклов. #12
Цитата Сообщение от xypc Посмотреть сообщение
то бишь за пределами main тоже ничего нельзя?
Внутри main нельзя ничего, кроме циклов и return. Хотя return тоже не желательно. А про снаружи никто ничего не говорил.
xypc
10 / 8 / 1
Регистрация: 31.05.2013
Сообщений: 65
17.10.2013, 13:15     Конкурс! Написать программу из десяти циклов. #13
Цитата Сообщение от SatanaXIII Посмотреть сообщение
Внутри main нельзя ничего, кроме циклов и return. Хотя return тоже не желательно. А про снаружи никто ничего не говорил.
тогда мой допиленный вариант, что я тоже запостил - подходит ну можно конечно return перенести в конец последнего цикла
SatanaXIII
Супер-модератор
Эксперт С++
 Аватар для SatanaXIII
5549 / 2563 / 233
Регистрация: 01.11.2011
Сообщений: 6,337
Завершенные тесты: 1
17.10.2013, 13:43     Конкурс! Написать программу из десяти циклов. #14
FiLF, все верно. По этому я и пометил, что это лично моя инициатива.

xypc, еще наделите его смыслом и можете начинать считать себя победителем.
FiLF
17.10.2013, 13:45
  #15

Не по теме:

Победитель без приза -- довольно заманчиво.

SatanaXIII
17.10.2013, 13:51
  #16

Не по теме:

FiLF, вы так считаете? А я было хотел предложить благодарность и кусок репутации лично от меня.

Thinker
Эксперт C++
 Аватар для Thinker
4215 / 2189 / 150
Регистрация: 26.08.2011
Сообщений: 3,802
Записей в блоге: 5
17.10.2013, 14:30     Конкурс! Написать программу из десяти циклов. #17
Цитата Сообщение от FiLF Посмотреть сообщение
Программа нахождения решений линейного диофантова уравнения с 10 неизвестными в конечной области методом полного перебора.
Тогда уж лучше решение линейного сравнения с 10-ю переменными в кольце вычетов по фиксированному модулю. Так хотя бы параметры цикла можно задать, не уходя в бесконечности.
FiLF
52 / 52 / 15
Регистрация: 05.09.2013
Сообщений: 1,106
17.10.2013, 14:40     Конкурс! Написать программу из десяти циклов. #18
Цитата Сообщение от Thinker Посмотреть сообщение
Тогда уж лучше решение линейного сравнения с 10-ю переменными в кольце вычетов по фиксированному модулю. Так хотя бы параметры цикла можно задать, не уходя в бесконечности.
На мой взгляд моё сообщение "немного" проще осознать без привлечения дополнительной литературы, используются только термины общего курса высшей математики. А в бесконечности уходить незачем. Область выбирается конечная.
MrGluck
Ворчун
Эксперт С++
 Аватар для MrGluck
4927 / 2670 / 243
Регистрация: 29.11.2010
Сообщений: 7,429
17.10.2013, 17:40     Конкурс! Написать программу из десяти циклов. #19
SatanaXIII, 22 цикла:
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
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
#include <iostream>
#include <fstream>
#include <cstdlib>
#include <conio.h>
 
int main()
{
    int **A = NULL, **B = NULL, **C = NULL; // матрицы
    int M = 0, N = 0;                       // размеры матриц
    char ch;                                // выбор в главном меню
    // 1 loop
    do
    {
        system("cls");
        std::cout << "What do you want?\n"
                     "1. Enter the matrices\n"
                     "2. Read the matrices from file\n"
                     "3. Calculate the amount of matrices\n"
                     "0. Exit\n"
                     "You choise: ";
        std::cin >> ch;
 
        switch(ch - '0')
        {
            case 1:
            {
                system("cls");
                // 2 loop
                do
                {
                    std::cout << "Enter number of columns: ";
                    std::cin >> M;
                    if (M < 1)
                    {
                        std::cout << "Incorrect value\nNumber must be > 1\n\a";
                        _getch();
                    }
                } while (M < 1);
                // 3 loop
                do
                {
                    std::cout << "Enter number of rows: ";
                    std::cin >> N;
                    if (N < 1)
                    {
                        std::cout << "Incorrect value\nNumber must be > 1\n\a";
                        _getch();
                    }
                } while (N < 1);
 
                A = new int*[M];
                std::cout << "\nEnter first matrix:\n";
                // 4 loop
                for (int i=0; i < M; i++)
                {
                    A[i] = new int[N];
                    // 5 loop
                    for (int j=0; j < N; j++)
                        std::cin >> A[i][j];
                }
 
                B = new int*[M];
                std::cout << "\nEnter second matrix:\n";
                // 6 loop
                for (int i=0; i < M; i++)
                {
                    B[i] = new int[N];
                    // 7 loop
                    for (int j=0; j < N; j++)
                        std::cin >> B[i][j];
                }
 
                break;
            } // end of case 1
 
            case 2:
            {
                std::ifstream ifs("input.txt");
                if (!ifs)
                {
                    std::cout << "No such file\n";
                    _getch();
                }
                else
                {
                    ifs >> M >> N;
                    if (M < 1 || N < 1)
                    {
                        std::cout << "Invalid file\n\a";
                        ifs.close();
                        _getch();
                        break;
                    }
                    // 8 loop
                    A = new int*[M];
                    for (int i=0; i < M; i++)
                    {
                        A[i] = new int[N];
                        // 9 loop
                        for (int j=0; j < N && !ifs.eof(); j++)
                            ifs >> A[i][j];
                    }
                    // 10 loop
                    B = new int*[M];
                    for (int i=0; i < M; i++)
                    {
                        B[i] = new int[N];
                        // 11 loop
                        for (int j=0; j < N && !ifs.eof(); j++)
                            ifs >> B[i][j];
                    }
                    ifs.close();
                }
                break;
            } // end of case 2
 
            case 3:
            {
                if (M == 0 || N == 0)
                {
                    std::cout << "You must fill matrices at first\n";
                    _getch();
                    break;
                }
 
                system("cls");
                // выводим матрицы
                std::cout << "First matrix:\n";
                // 12 loop
                for (int i=0; i < M; i++)
                {
                    // 13 loop
                    for (int j=0; j < N; j++)
                        std::cout << A[i][j] << " ";
                    std::cout << std::endl;
                }
                std::cout << "\nSecond matrix:\n";
                // 14 loop
                for (int i=0; i < M; i++)
                {
                    // 15 loop
                    for (int j=0; j < N; j++)
                        std::cout << B[i][j] << " ";
                    std::cout << std::endl;
                }
 
                std::cout << "\nResult matrix:\n";
                C = new int*[M];
                // 16 loop
                for (int i=0; i < M; i++)
                {
                    C[i] = new int[N];
                    // 17 loop
                    for (int j=0; j < N; j++)
                    {
                        C[i][j] = A[i][j] + B[i][j];
                        std::cout << C[i][j] << " ";
                    }
                    std::cout << std::endl;
                }
                _getch();
                break;
            } // end of case 3
 
            case 0:
            {
                // 18 loop
                for (int i=0; i < M; i++)
                {
                    if (A[i]) delete[] A[i];
                    if (B[i]) delete[] B[i];
                }
                if (A) delete[] A;
                if (B) delete[] B;
 
                if (C)
                {
                    char wch;
                    std::cout <<
                        "Would you like to write results in file? (y/n)\n";
                    // 19 loop
                    do
                    {
                        std::cin >> wch;
                        if (wch != 'y' && wch != 'n')
                            std::cout << "Error, expected 'y' or 'n'\n\a"
                                         "Try again: ";
                    } while (wch != 'y' && wch != 'n');
 
                    if (wch == 'y')
                    {
                        std::ofstream o("output.txt");
                        // 20 loop
                        for (int i=0; i < M; i++)
                        {
                            //21 loop
                            for (int j=0; j < N; j++)
                                o << C[i][j] << " ";
                            o << std::endl;
                        }
                        o.close();
                    }
 
                    // 22 loop
                    for (int i=0; i < M; i++)
                        delete[] C[i];
                    delete[] C;
                }
                break;
            } // end of case 0
 
            default:
            {
                std::cout << "Incorrect value\a\n";
                _getch();
                break;
            }
        } // end of switch(ch - '0')
    } while (ch != '0'); // main loop
}
Программа считает сумму матриц
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
17.10.2013, 17:43     Конкурс! Написать программу из десяти циклов.
Еще ссылки по теме:

C++ Написать программу с использованием циклов
В массиве определить наибольшие из первых десяти элементов и последних десяти элементов и поменять их местами C++
Составить программу для нахождения первого элемента массива меньше десяти и его номера C++

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

Или воспользуйтесь поиском по форуму:
SatanaXIII
Супер-модератор
Эксперт С++
 Аватар для SatanaXIII
5549 / 2563 / 233
Регистрация: 01.11.2011
Сообщений: 6,337
Завершенные тесты: 1
17.10.2013, 17:43     Конкурс! Написать программу из десяти циклов. #20
Спасибо за участие, но код не удовлетворяет условиям.
Yandex
Объявления
17.10.2013, 17:43     Конкурс! Написать программу из десяти циклов.
Ответ Создать тему
Опции темы

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