Форум программистов, компьютерный форум, киберфорум
C для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.91/11: Рейтинг темы: голосов - 11, средняя оценка - 4.91
1 / 1 / 1
Регистрация: 23.12.2010
Сообщений: 136
1

Найти ошибку при работе с циклами

21.01.2012, 12:26. Показов 2155. Ответов 27
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
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
#include<conio.h>
#include<math.h>
#include<stdio.h>
int main(void);
{
int n=4;
int m=k=0;
    printf("lenght=4")
        {do
          {k++;
 
            {do
                {
                m++;
                printf(" ");
                }
            while (m<(n/2))
            printf("22\n");
            }
 
          }while(k<4)
        }
              m=k=0
                        {do{k++;
                            do{
                            m++;
                            printf("2");
                              }
                            while(m<5);
                           }while(k<3);}
              m=k=0
            {do
          {k++;
 
            {do
                {
                m++;
                printf(" ");
                }
            while (m<(n/2))
            printf("22\n");
            }
 
          }while(k<4)
        }
getch();
}
Добавлено через 28 секунд
ошибку в объявлении выдаёт
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
21.01.2012, 12:26
Ответы с готовыми решениями:

Ошибка при работе с циклами
Здравствуйте! Мне нужна помощь людей более опытных, чем я. Для начала листинг. Это модуль раз....

Ошибка при работе с циклами
int a = 500, b = 100; if (a &lt; b) { ...

Найти ошибку при работе с tableLayoutPanel
Пытаюсь через код редактировать tableLayoutPanel. При выполнении кода выдает ошибку &quot;индекс за...

Помогите найти ошибку при работе с вектором
// простой словарь список упорядоченных слов #include &quot;std_lib_facilities.h&quot; int main() { ...

27
go
Эксперт С++
3646 / 1378 / 243
Регистрация: 16.04.2009
Сообщений: 4,526
21.01.2012, 12:51 2
Цитата Сообщение от adelok Посмотреть сообщение
int main(void);
Здесь?

Добавлено через 1 минуту
И еще куча где пропущено операторов etc.
0
1 / 1 / 1
Регистрация: 23.12.2010
Сообщений: 136
21.01.2012, 12:57  [ТС] 3
делал по примеру...

Добавлено через 3 минуты
какие операторы пропущены?
0
Заблокирован
Автор FAQ
21.01.2012, 13:00 4
Цитата Сообщение от adelok Посмотреть сообщение
ошибку в объявлении выдаёт
- Запятые надо после while() в do{}while()
0
1 / 1 / 1
Регистрация: 23.12.2010
Сообщений: 136
21.01.2012, 13:00  [ТС] 5
какие операторы пропущены?
0
Фрилансер
Эксперт С++
5845 / 1226 / 499
Регистрация: 23.11.2010
Сообщений: 3,375
Записей в блоге: 1
21.01.2012, 13:03 6
Код не читабелен. Условие задания где?
0
Заблокирован
Автор FAQ
21.01.2012, 13:05 7
Цитата Сообщение от adelok Посмотреть сообщение
делал по примеру...
Добавлено через 3 минуты
какие операторы пропущены?
- скажи лучше что должен делать алгоритм(код ужасен), я пітался навести порядок в циклах но сломал мозг - там как курица лапой погреблась(без обид)
0
1 / 1 / 1
Регистрация: 23.12.2010
Сообщений: 136
21.01.2012, 13:05  [ТС] 8
задание
Задано целое число. Используя средства стандартного ввода-вывода, изобразить на экране ромб, меньшая диагональ которого равна заданному числу и параллельна оси Ох, а большая в 2 раза длиннее меньшей.
0
Заблокирован
Автор FAQ
21.01.2012, 13:06 9
Цитата Сообщение от adelok Посмотреть сообщение
задание
Задано целое число. Используя средства стандартного ввода-вывода, изобразить на экране ромб, меньшая диагональ которого равна заданному числу и параллельна оси Ох, а большая в 2 раза длиннее меньшей.
- так бы и сразу - делается всё в двух циклах, подожди пару минут...
0
873 / 771 / 173
Регистрация: 11.01.2012
Сообщений: 1,942
21.01.2012, 13:07 10
adelok, запустил твой код, верной дорогой идешь.
0
Заблокирован
Автор FAQ
21.01.2012, 13:25 11
Вот код и скрин
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 <stdio.h>
#include <conio.h>
 
int main()
{
    int i,j,a;
    printf("Enter a : ");
    scanf("%d",&a);
    for(i = 0; i <= 2*a; i++)
    {
        for(j = 0; j <= 4*a; j++)
        {
            if(i <= a)//Это верх
            {   
                if(j == a - i || j == a + i)
                    printf("*");
                else
                    printf(" ");
            }
            else//Это низ
            {
                if(j == i - a || j == 3*a - i)
                    printf("*");
                else
                    printf(" ");
            }
        }
        printf("\n");
    }
    _getch();
    return 0;
        
}
Миниатюры
Найти ошибку при работе с циклами  
0
1 / 1 / 1
Регистрация: 23.12.2010
Сообщений: 136
21.01.2012, 13:26  [ТС] 12
чайники не обижаются
0
-=ЮрА=-
21.01.2012, 13:29
  #13

Не по теме:

Цитата Сообщение от adelok Посмотреть сообщение
задание
Задано целое число. Используя средства стандартного ввода-вывода, изобразить на экране ромб, меньшая диагональ которого равна заданному числу и параллельна оси Ох, а большая в 2 раза длиннее меньшей.
- всё как по заданию, кода - 2 цикла 3 условия и вот он готовый ромбик, а не весь тот хаос из кода...

0
Заблокирован
Автор FAQ
21.01.2012, 13:34 14
Можно и так(но мне кажется проще ввести число в два раза меньше чем везде делить на 2)
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
#include <stdio.h>
#include <conio.h>
 
int main()
{
    int i,j,a;
    printf("Enter a : ");
    scanf("%d",&a);
    for(i = 0; i <= a; i++)
    {
        for(j = 0; j <= 2*a; j++)
        {
            if(i <= a/2)//Это верх
            {   
                if(j == a/2 - i || j == a/2 + i)
                    printf("*");
                else
                    printf(" ");
            }
            else//Это низ
            {
                if(j == i - a/2 || j == a - i + a/2)
                    printf("*");
                else
                    printf(" ");
            }
        }
        printf("\n");
    }
    _getch();
    return 0;   
}
Миниатюры
Найти ошибку при работе с циклами  
0
1 / 1 / 1
Регистрация: 23.12.2010
Сообщений: 136
21.01.2012, 13:37  [ТС] 15
у меня при 4 зацикливается
0
Заблокирован
Автор FAQ
21.01.2012, 13:38 16
Цитата Сообщение от adelok Посмотреть сообщение
у меня при 4 зацикливается
- среда какая???
Ну а если уж и for не понятен, заменяем его на while и вперёд
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
#include <stdio.h>
#include <conio.h>
 
int main()
{
    int i = 0,j = 0,a;
    printf("Enter a : ");
    scanf("%d",&a);
    while(i <= a)
    {
        j = 0;
        while(j <= 2*a)
        {
            if(i <= a/2)//Это верх
            {   
                if(j == a/2 - i || j == a/2 + i)
                    printf("*");
                else
                    printf(" ");
            }
            else//Это низ
            {
                if(j == i - a/2 || j == a - i + a/2)
                    printf("*");
                else
                    printf(" ");
            }
            j = j + 1;
        }
        printf("\n");
        i = i + 1;
    }
    _getch();
    return 0;   
}
0
1 / 1 / 1
Регистрация: 23.12.2010
Сообщений: 136
21.01.2012, 13:39  [ТС] 17
Среда Си (*.C)
0
Заблокирован
Автор FAQ
21.01.2012, 13:41 18
Цитата Сообщение от adelok Посмотреть сообщение
у меня при 4 зацикливается
- у меня даже borland C с кодблокс отрабатывает, зацикливаться там ничего не может априори!Покажи код, думаю ты что то в нём переделал и теперь не знаешь почему не работает...
0
1 / 1 / 1
Регистрация: 23.12.2010
Сообщений: 136
21.01.2012, 13:42  [ТС] 19
_getch();
не опечатка?
0
Заблокирован
Автор FAQ
21.01.2012, 13:43 20
Цитата Сообщение от adelok Посмотреть сообщение
Среда Си (*.C)
- Студия, Билдер, Кодблокс, причём тут среда С, фууух как же трудно...Какую из перечисленных сред используешь???

Добавлено через 52 секунды
Цитата Сообщение от adelok Посмотреть сообщение
_getch();
не опечатка?
- можшь заменить на устаревшую getch , _getch - это новый прототип, который рекомендован для замены getch
0
21.01.2012, 13:43
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
21.01.2012, 13:43
Помогаю со студенческими работами здесь

Найти синтаксическую ошибку при работе с матрицей
На 21 строке выдает синтаксическую ошибку, но курсор на 1 строке, в чем ошибка??? program lab&quot;9&quot;;...

Найти ошибку в цикле при работе с объектами
В общем есть цикл и ошибка, помогите найти её причину. в списке .Fpilotsofteam всего одна строка...

При работе с условием if,then,else, не получается найти ошибку в коде
При нажатии на кнопку выполняется следующий код procedure TForm16.Button1Click(Sender: TObject);...

Помогите найти ошибку в коде при работе с указателями
Блин, я когда нибудь пойму эти указатели!!???? Подскажите где ошибся? #include&lt;iostream&gt; using...


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

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