Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.73/15: Рейтинг темы: голосов - 15, средняя оценка - 4.73
0 / 0 / 1
Регистрация: 05.06.2013
Сообщений: 10
1

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

17.10.2013, 11:25. Показов 3049. Ответов 45
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Напишите плиз любую полезную программу на с++, из 10 циклов желательно,ато идея никак не приходит про что писать(((Заранее ОГРОМНОЕ СПАСИБО!!!!!
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
17.10.2013, 11:25
Ответы с готовыми решениями:

Написать программу из циклов
Условие: Вводится последовательность из n целых чисел. Определить количество элементов в наиболее...

Написать программу с использованием циклов
Вычислить сумму 12 членов рекуррентной последовательности(вложения) Для решения задачи описать...

Написать программу, которая выводит таблицу квадратов первых десяти целых положительных чисел
Ребят, выручайте) Написать программу, которая выводит таблицу квадратов первых десяти целых...

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

45
SatanaXIII
17.10.2013, 11:53
  #2
 Комментарий модератора 
Очень интересное задание.

Лично от себя объявляю конкурс на написание самой безумной программы.
Всего два условия:
- Она должна быть полезной (то есть что-нибудь высчитать, посчитать, или что-нибудь такое. Не принципиально что. Не просто вывести на экран миллион.).
- Она должна состоять ровно из десяти циклов (без разницы каких и как организованных, но внутри главной функции должно находиться ровно десять циклов. И ничего за пределами тел циклов.).
Пожелание (не обязательно): не использовать одиннадцатый стандарт.
1
60 / 58 / 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;
}
0
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;
}
0
Почетный модератор
Эксперт С++
5850 / 2861 / 392
Регистрация: 01.11.2011
Сообщений: 6,907
17.10.2013, 12:09 5
Цитата Сообщение от Евгений12 Посмотреть сообщение
Так пойдет?
Не итераций. Циклов.
И что она делает? Я же четко сформулировал, что должна быть какая-то полезная нагрузка.

И желательно писать, что делает программа.
0
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;
}
0
Почетный модератор
Эксперт С++
5850 / 2861 / 392
Регистрация: 01.11.2011
Сообщений: 6,907
17.10.2013, 12:26 7
Цитата Сообщение от xypc Посмотреть сообщение
моя чую тоже не подходит, да?
К сожаления да. Какую полезную нагрузку она несет?
И 7, 8, 9 и 81 строка - в main не должно быть ничего, выходящего за пределы циклов.

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

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

Не по теме:

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

0
SatanaXIII
17.10.2013, 13:51
  #16

Не по теме:

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

0
Эксперт С++
4267 / 2241 / 203
Регистрация: 26.08.2011
Сообщений: 3,802
Записей в блоге: 5
17.10.2013, 14:30 17
Цитата Сообщение от FiLF Посмотреть сообщение
Программа нахождения решений линейного диофантова уравнения с 10 неизвестными в конечной области методом полного перебора.
Тогда уж лучше решение линейного сравнения с 10-ю переменными в кольце вычетов по фиксированному модулю. Так хотя бы параметры цикла можно задать, не уходя в бесконечности.
0
54 / 54 / 37
Регистрация: 05.09.2013
Сообщений: 1,864
17.10.2013, 14:40 18
Цитата Сообщение от Thinker Посмотреть сообщение
Тогда уж лучше решение линейного сравнения с 10-ю переменными в кольце вычетов по фиксированному модулю. Так хотя бы параметры цикла можно задать, не уходя в бесконечности.
На мой взгляд моё сообщение "немного" проще осознать без привлечения дополнительной литературы, используются только термины общего курса высшей математики. А в бесконечности уходить незачем. Область выбирается конечная.
0
Форумчанин
Эксперт CЭксперт С++
8215 / 5045 / 1437
Регистрация: 29.11.2010
Сообщений: 13,453
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
}
Программа считает сумму матриц
0
Почетный модератор
Эксперт С++
5850 / 2861 / 392
Регистрация: 01.11.2011
Сообщений: 6,907
17.10.2013, 17:43 20
Спасибо за участие, но код не удовлетворяет условиям.
0
17.10.2013, 17:43
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
17.10.2013, 17:43
Помогаю со студенческими работами здесь

Конкурс для программистов - 3^n, димеры и статистика циклов
Предлагаю принять участие в моём новом конкурсе для программистов-математиков. На этот раз...

Написать программу для ввода десяти элементов
Народ выручайте. Написать программу в которой нужно ввести 10 чисел. Должен выводится min из этих...

Написать программу с использованием циклов на VB
В простую переменную последовательно вводятся н чисел. все ли числа меньше заданного числа к?...

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


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru