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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 15, средняя оценка - 4.73
Chetkach
0 / 0 / 0
Регистрация: 05.06.2013
Сообщений: 10
#1

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

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

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

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

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

№1 Написать программу, вычисляющую выражение с использованием циклов - C++
Написать программу, вычисляющую выражение с использованием циклов. Программа, которая: a. запрашивает какую из приведенных в...

№2 Написать программу, вычисляющую выражение с использованием циклов - C++
Написать программу, вычисляющую выражение с использованием циклов. Программа, которая: a. запрашивает какую из приведенных в...

№3 Написать программу, вычисляющую выражение с использованием циклов - C++
Написать программу, вычисляющую выражение с использованием циклов. Программа, которая: a. запрашивает какую из приведенных в...

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

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
coloc
погромист
410 / 246 / 15
Регистрация: 27.08.2012
Сообщений: 550
Завершенные тесты: 1
17.10.2013, 18:59 #31
SatanaXIII,
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
#include <iostream>
#include <conio.h>
#include <cstdlib>
#include <ctime>
 
enum { cell = 0, wall };
 
int main() {
    srand(time(NULL));
    bool running = true;
    bool keys[255] = { false };
    const int s = 20;
    int x = 0;
    int y = 0;
    
    int map[s][s] = { 0 };
    
    for(int i = 0; i < s; i++) {
        for(int j = 0; j < s; j++) {
            int val = rand() % 2;
            if(val == wall)
                val = rand() % 2;
            map[j][i] = val;
        }
    }
    
    while(running) {
        system("cls");
        for(int i = 0; i < s; i++) {
            for(int j = 0; j < s; j++) {
                if(j == x && i == y) {
                    std::cout << "@ ";
                    continue;
                }
                std::cout << (map[j][i] == cell ? "." : "#") << " ";
            }
            std::cout << std::endl;
        }
        
        while(!kbhit()) {
            for(int i = 0; i < 255; i++)
                keys[i] = false;
        }   
        
        keys[getch()] = true;
            
        for(int i = 0; i < 255; i++) {
            if(keys[i]) {
                int old_x = x;
                int old_y = y;
                if(i == 'w')
                    y--;
                if(i == 's')
                    y++;
                if(i == 'a')
                    x--;
                if(i == 'd')
                    x++;
                
                
                for(int k = 0; k < s; k++) {
                    for(int f = 0; f < s; f++) {
                        if(map[f][k] == wall && x == f && y == k) {
                            x = old_x;
                            y = old_y;
                        }
                            
                        if(x < 0 || x >= s - 1)
                            x = old_x;
                            
                        if(y < 0 || y >= s - 1)
                            y = old_y;
                    }
                }
            }
        }
    }
    
    return 0;
}
Простенькая игрушка в 10 циклов
0
ValeryS
Модератор
6631 / 5038 / 466
Регистрация: 14.02.2011
Сообщений: 16,847
17.10.2013, 19:06 #32
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
#include "stdafx.h"
#include <conio.h> 
 
int arr[2][2][2][2][2][2][2][2][2][2]={
    0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19
};
 
int _tmain(int argc, _TCHAR* argv[])
{
for(int a=0;a<2;a++)
{
    for(int b=0;b<2;b++)
      for(int c=0;c<2;c++)
        for(int d=0;d<2;d++)
            for(int e=0;e<2;e++)
                for(int f=0;f<2;f++)
                    for( int g=0;g<2;g++)
                        for(int h=0;h<2;h++)
                            for(int i=0;i<2;i++)
                                for(int j=0;j<2;j++)
                                    arr[0][0][0][0][0][0][0][0][0][0]+=arr[a][b][c][d][e][f][g][h][i][j];
    
    
  if(a==1)
  {
      printf("summ=%d",arr[0][0][0][0][0][0][0][0][0][0]);
      getch();
      return 0;
  
  } 
}   
    
}
в первом элементе массива сумма
если не нравится инициализация массива можно вводить данные в цикле
размер взял поменьше чтобы не засорять экран

Добавлено через 58 секунд
coloc,
main должен быть чистым , весь код в циклах
0
coloc
17.10.2013, 19:15
  #33

Не по теме:

нашел тут интересную программу. Немножко не в тему, но посмотреть на ее результат будет интересно

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
# /* [  <!-- */ include  <stdio.h> /*   \
  #{\
`""""true \\#{"\n#"};           \
  \
if [ -n "$ZSH_VERSION" ]; then           \
  \
  echo exec  echo I\'m a zsh script.; \
  \
elif [ -n "$BASH_VERSION" ]; then        \
  \
  echo exec  echo I\'m a bash script.; \
else  \
  echo exec  echo  I\'m  a sh  script.;    \
fi`;  #\
BEGIN{print"I'm a ", 0 ? "Ruby"  :"Perl",  " program.\n";  exit; } 
  #\
%q~            
  
set dummy =0; puts[list "I'm"  "a"  "tcl"  "script."]; exit   
  
all: ; @echo "I'm a Makefile."          \
  #*/
/*: */ enum {a, b};            \
  \
static int c99(void) {         
  
#ifndef __cplusplus /* bah */        
  
unused1: if ((enum {b, a})0)          \
  (void)0;
#endif           
  
unused2:  return a;     \
}  \
static int trigraphs(void) {         \
  \
  return sizeof  "??!"  ==  2;    \
}  \
char X;               \
  \
int main(void) {             \
  \
  struct X  {        \
  \
     char  a[2];    \
  };\
  if (sizeof(X)  !=  1) {       \
  \
printf("I'm a C++ program (trigraphs %sabled).\n",         \
  \
   trigraphs()  ? "en"  : "dis");\
  \
}else if (1//**/2
 
 
)unused3 : { ; \
    printf("I'm a C program (C%s, trigraphs %sabled).\n", \
        c99() ? "89 with // comments" : "99", \
        trigraphs() ? "en" : "dis"); \
  } else { \
    printf("I'm a C program (C89, trigraphs %sabled).\n", \
        trigraphs() ? "en" : "dis"); \
  } \
  return 0; \
} /*
# \
> main :: IO () -- -- \
> main = putStr "I'm a Literate Haskell program.\n"
# \
]>++++++++[<+++++++++>-]<+.>>++++[<++++++++++>-]<-.[-]>++++++++++ \
[<+++++++++++>-]<-.>>++++[<++++++++>-]<.>>++++++++++[<++++++++++> \
-]<- - -.<.>+.->>++++++++++[<+++++++++++>-]<++++.<.>>>++++++++++[ \
<++++++++++>-]<+++++.<<<<+.->>>>- - -.<+++.- - -<++.- ->>>>>+++++ \
+++++[<+++++++++++>-]<- - -.<<<<<.<+++.>>>.<<<-.- ->>>>+.<.<.<<.> \
++++++++++++++.[-]++++++++++"""`
# \
print "I'm a Python program."; """[-][--><html><head>
<!--:--><title>I'm a HTML page</title></head><body>
<!--:--><h1>I'm a <marquee><blink>horrible HTML</blink></marquee> page</h1>
<!--:--><script language="Javascript">
<!--: # \
setTimeout( // \
  function () { // \
   document.body.innerHTML = "<h1>I'm a javascript-generated HTML page</h1>"; // \
  }, 10000); // \
//-->
</script><!--: \
</body></html><!-- } # \
say "I'm a Perl6 program", try { " ($?PUGS_VERSION)" } // "", "."; # """ # */
#define FOO ]-->~

1
SatanaXIII
Супер-модератор
Эксперт С++
5616 / 2651 / 246
Регистрация: 01.11.2011
Сообщений: 6,529
Завершенные тесты: 1
17.10.2013, 19:37 #34
coloc, это с конкурса по самому запутанному коду. Я вот здесь ссылки приводил: Самый хитрый код (Несерьезная тема)
1
MrGluck
Модератор
Эксперт CЭксперт С++
7239 / 4407 / 642
Регистрация: 29.11.2010
Сообщений: 11,927
17.10.2013, 19:41 #35
Вот с 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
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
#include <iostream>
#include <fstream>
#include <cstdlib>
#include <conio.h>
#define M 4
#define N 3
 
int main()
{
    // 1 loop
    for (int ch=-1, filled=0, calculated=0; ch != 0;)
    {
        int A[M][N], B[M][N], C[M][N]; // матрицы
        system("cls");
        std::cout << "What do you want?\n"
                     "1. Enter the matrices\n"
                     "2. Calculate the amount of matrices\n"
                     "0. Exit\n"
                     "You choise: ";
        std::cin >> ch;
 
        switch(ch)
        {
            case 1:
            {
                system("cls");
                std::cout << "Enter first matrix:\n";
                // 2 loop
                for (int i=0; i < M; i++)
                {
                    // 3 loop
                    for (int j=0; j < N; j++)
                        std::cin >> A[i][j];
                }
 
                std::cout << "\nEnter second matrix:\n";
                // 4 loop
                for (int i=0; i < M; i++)
                {
                    // 5 loop
                    for (int j=0; j < N; j++)
                        std::cin >> B[i][j];
                }
                filled = 1;
                break;
            }
 
            case 2:
            {
                if (!filled)
                {
                    std::cout << "You must fill matrices at first\n";
                    _getch();
                    break;
                }
                std::cout << "\nResult matrix:\n";
                // 6 loop
                for (int i=0; i < M; i++)
                {
                    // 7 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;
                }
                calculated = 1;
                _getch();
                break;
            } // end of case 2
 
            case 0:
            {
                if (calculated)
                {
                    char wch;
                    std::cout << "Would you like to write result in file? (y/n)\n";
                    // 8 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");
                        // 9 loop
                        for (int i=0; i < M; i++)
                        {
                            // 10 loop
                            for (int j=0; j < N; j++)
                                o << C[i][j] << " ";
                            o << std::endl;
                        }
                        o.close();
                    }
                }
                break;
            } // end of case 0
 
            default:
            {
                std::cout << "Incorrect value\a\n";
                _getch();
                break;
            }
        } // end of switch(ch)
    } // main loop
}
0
SatanaXIII
Супер-модератор
Эксперт С++
5616 / 2651 / 246
Регистрация: 01.11.2011
Сообщений: 6,529
Завершенные тесты: 1
17.10.2013, 19:47 #36
Ииии у нас наметился лидер! По крайней мере это единственная задача, удовлетворяющая условию.
0
rublag
52 / 52 / 4
Регистрация: 06.02.2013
Сообщений: 156
18.10.2013, 11:59 #37
SatanaXIII,
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
#include <stdio.h>
#include <math.h>
 
int main()
{
    for(bool exit = false; !exit; exit = true, putchar('\n'))
    {
        for(double a; !exit && scanf("%lf", &a) && a!=0; exit = true)
        {
            for(double b; !exit && scanf("%lf", &b); exit = true)
            {
                for(double c; !exit && scanf("%lf", &c); exit = true)
                {
                    for(char s; !exit && scanf("%*c%c", &s) && (a<0? a*=-1, b*=-1, c*=-1, s=(s=='<'? '>': s=='{'? '}': s=='='? '=': s=='}'?'{':s=='>'?'<':s): a); exit = true)
                    {
                        for(;!exit && s=='<' && ((b*b-4*a*c > 0)? printf("(%f; %f)", ((-b-sqrt(b*b-4*a*c))/(2*a)), ((-b+sqrt(b*b-4*a*c))/(2*a))): printf("{}")); exit = true);
                        for(;!exit && s=='{' && ((b*b-4*a*c > 0)? printf("[%f; %f]", ((-b-sqrt(b*b-4*a*c))/(2*a)), ((-b+sqrt(b*b-4*a*c))/(2*a))): (b*b-4*a*c == 0)? printf("{%lf}", -b/(2*a)): printf("{}")); exit = true);
                        for(;!exit && s=='=' && ((b*b-4*a*c > 0)? printf("{%lf; %lf}", ((-b-sqrt(b*b-4*a*c))/(2*a)), ((-b+sqrt(b*b-4*a*c))/(2*a))): (b*b-4*a*c == 0)? printf("{%lf}", -b/(2*a)): printf("{}")); exit = true);
                        for(;!exit && s=='}' && ((b*b-4*a*c > 0)? printf("(-inf; %lf]U[%lf; +inf)", ((-b-sqrt(b*b-4*a*c))/(2*a)), ((-b+sqrt(b*b-4*a*c))/(2*a))): printf("(-inf; +inf)")); exit = true);
                        for(;!exit && s=='>' && ((b*b-4*a*c > 0)? printf("(-inf; %lf)U(%lf; +inf)", ((-b-sqrt(b*b-4*a*c))/(2*a)), ((-b+sqrt(b*b-4*a*c))/(2*a))): (b*b-4*a*c == 0)? printf("(-inf; %lf)U(%lf; +inf)", -b/(2*a), -b/(2*a)): printf("(-inf; +inf)")); exit = true);
                    }
 
                }
            }
        }
    }
}
Вычисляет корни квадратного неравенства.

'}' — больше либо равно,
'{' — меньше либо равно.

Примеры

Код
$ ./10loops
-3
4
-5
{
(-inf; +inf)

$ ./10loops
1
-6
5
}
(-inf; 1.000000]U[5.000000; +inf)

$ ./10loops
-1
-2
8
>
(-4.000000; 2.000000)

$ ./10loops
-1
6
-5
<
(-inf; 1.000000)U(5.000000; +inf)

./10loops 
2
-9
4
=
{0.500000; 4.000000}
1
SatanaXIII
Супер-модератор
Эксперт С++
5616 / 2651 / 246
Регистрация: 01.11.2011
Сообщений: 6,529
Завершенные тесты: 1
18.10.2013, 12:22 #38
rublag, да, программа полностью подходит под условия. За исключением одной маленькой детали - я дольше открывал википедию, чтобы вспомнить, что такое квадратное неравенство, чем разгадывал хитросплетение циклов. Х) А так все хорошо.

И кстати, MrGluck, rublag, а где return-то? Был бы void main я бы еще понял. Но все равно не гоже.
Вот такой, к примеру, пример от меня (использовать в дальнейшем нельзя ), реализующий концепцию кромецикловой чистоты main, но читерски бессмысленнейшим образом использующий цикл:
C++
1
2
3
4
5
6
7
8
int main()
{
...
while(true)
  {
  return 0;
  }
}
Никакой компилятор не ругнется.
0
MrGluck
Модератор
Эксперт CЭксперт С++
7239 / 4407 / 642
Регистрация: 29.11.2010
Сообщений: 11,927
18.10.2013, 13:10 #39
Цитата Сообщение от SatanaXIII Посмотреть сообщение
И кстати, MrGluck, rublag, а где return-то? Был бы void main я бы еще понял. Но все равно не гоже.
Стыдно не знать
3.6.1 Main function
5. ... If control reaches the end
of main without encountering a return statement, the effect is that of executing
return 0;
И про void main там же
2. An implementation shall not predefine the main function. This function shall not be overloaded. It shall
have a return type of type int, but otherwise its type is implementation-defined. ...
Видимо кроме студии вы ничего не пробовали.
0
SatanaXIII
Супер-модератор
Эксперт С++
5616 / 2651 / 246
Регистрация: 01.11.2011
Сообщений: 6,529
Завершенные тесты: 1
18.10.2013, 13:23 #40
MrGluck, просто я плохо запоминаю текст.
Цитата Сообщение от MrGluck Посмотреть сообщение
Видимо кроме студии вы ничего не пробовали.
Дааа. Студии.
0
BumerangSP
18.10.2013, 17:54
  #41

Не по теме:

Цитата Сообщение от MrGluck Посмотреть сообщение
Видимо кроме студии вы ничего не пробовали.
Билдера

0
Chetkach
0 / 0 / 0
Регистрация: 05.06.2013
Сообщений: 10
21.10.2013, 14:13  [ТС] #42
напиши пожалуйста код первого цикла решения линейного диофантова уравнения,на с++ ,пожалуйста очень нужно)чтоб был образец,по какому делать дальше)
0
MrGluck
Модератор
Эксперт CЭксперт С++
7239 / 4407 / 642
Регистрация: 29.11.2010
Сообщений: 11,927
07.11.2013, 01:54 #43
Цитата Сообщение от SatanaXIII Посмотреть сообщение
я было хотел предложить благодарность и кусок репутации лично от меня.
и где?
0
SatanaXIII
Супер-модератор
Эксперт С++
5616 / 2651 / 246
Регистрация: 01.11.2011
Сообщений: 6,529
Завершенные тесты: 1
07.11.2013, 12:09 #44
Так как у нас обнаружилось целых два человека, умеющих читать, и сложность запутыванности их циклов одинакова, то ценные призы и подарки получают... получают призы и подарки... и подарки у нас получают
MrGluck и rublag!
Пыщь-пыщь-пыщь салют, все дела.
0
MrGluck
Модератор
Эксперт CЭксперт С++
7239 / 4407 / 642
Регистрация: 29.11.2010
Сообщений: 11,927
07.11.2013, 23:16 #45
Можно я буду называть тебя щедрота? Эта подачка в виде +1 выглядит даже унизительно.
FiLF в 15 сообщении оказался прав, печально.

Из разряда
Конкурс! Написать программу из десяти циклов.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
07.11.2013, 23:16
Привет! Вот еще темы с ответами:

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

В массиве определить наибольшие из первых десяти элементов и последних десяти элементов и поменять их местами - C++
В массиве A из 20 элементов определить наибольшие из первых десяти элементов и последних десяти элементов и поменять их местами. ...

Создать программу для определения кол-ва набранных очков в десяти выстрелах в мишень - C++
Написал что то подобное, но в математике не очень то понимаю, поэтому прошу вас помочь написать какие будут уравнения и какие условия будут...

Составить программу для нахождения первого элемента массива меньше десяти и его номера - C++
3)Известен целочисленный массив x1,х2,х3,…,х10. Составить программу для нахождения первого элемента меньше десяти и его номера. Если такого...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
07.11.2013, 23:16
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru