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

Неверная последовательность в цикле - C++

Восстановить пароль Регистрация
 
user-men
22 / 22 / 8
Регистрация: 17.02.2014
Сообщений: 300
19.04.2014, 00:26     Неверная последовательность в цикле #1
рисует прямоугольник но в цикле cout<<p1<<" "<<p2<<" "<<p1+40<<" "<<p2+30<<"\n"; первое значение [60 0 100 30] его там быть не должно дальше идут правильные числа помогите избавиться от [60 0 100 30] и скажить чего оно там появился (графический режим покой не обязательно можите отключать)

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
#include <iostream.h>
#include <conio.h>
#include <stdlib.h>
#include <dos.h>
#include <graphics.h>
 
int main()
{
int gdriver=DETECT,gmode,errorcode;         начало графического режима
initgraph(&gdriver,&gmode, "C:\\TC\\BGI");
errorcode = graphresult();
if(errorcode!=grOk)
  {
  cout<<"Yyyyps"<<grapherrormsg(errorcode);
  getch();
  }                                                          конец графического режима
int x1=60,y1=60,p1=0,p2=0,
y=0,x=0,z=0,
masxy[50][50];
char key;
 
for(y=0;y<7;y++)
{
for(x=0;x<8;x++)
{
if(x==0)
{ masxy[y][x]=y1;
 y1=y1+30;}
else
if(x!=0){
 masxy[y][x]=x1;
 x1=x1+40;}
}
x1=60;
}
 
for(y=0;y<7;y++)
{
for(x=0;x<8;x++)
{
  //cout<<masnxy[y][x]<<" ";
  if(z==0){p1=masxy[y][x];}
  else
  if(z!=0){p2=masxy[y][x];}
  //bar(p1,p2,p1+40,p2+30);
  delay(600);
  cout<<p1<<" "<<p2<<" "<<p1+40<<" "<<p2+30<<"\n";//?????????????????????????????????????????????????????
  z++;
}
z=0;
cout<<"\n";
}
 
getch();
return 0;
}
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.04.2014, 00:26     Неверная последовательность в цикле
Посмотрите здесь:

Задача: В цикле формировать последовательность из n C++
C++ Неверная запись в файл
C++ Неверная передача значения
C++ Неверная работа sscanf
Неверная итерация C++
Неверная сортировка массива C++
Неверная логика аппы C++
Рассмотреть указанную последовательность в цикле и выйти из цикла C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
zss
Модератор
Эксперт С++
 Аватар для zss
5953 / 5558 / 1787
Регистрация: 18.12.2011
Сообщений: 14,204
Завершенные тесты: 1
19.04.2014, 09:39     Неверная последовательность в цикле #2
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Цитата Сообщение от user-men Посмотреть сообщение
if(x==0) { masxy[y][x]=y1;
т.к. y1=60, то и masxy[0][0]=60
Далее
Цитата Сообщение от user-men Посмотреть сообщение
if(z==0){p1=masxy[y][x];}
p1=60,p2=0 - вот и получили Вашу магическую комбинацию

Замечание
Цитата Сообщение от user-men Посмотреть сообщение
if(z==0){p1=masxy[y][x];}
else if(z!=0){p2=masxy[y][x];}
Зачем писать if(z!=0), если в ветвь else Вы и так попадаете только в случае, когда z!=0....
Yandex
Объявления
19.04.2014, 09:39     Неверная последовательность в цикле
Ответ Создать тему
Опции темы

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