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

указатели - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Одномерный и двумерный массив. http://www.cyberforum.ru/cpp-beginners/thread76023.html
Помогите пожалуйста!! То что подчеркнуто я никак не могу понять!!! Ввести построчно элементы двумерного массива чисел заданного размера. Вывести исходный массив. Из строк исходного массива, элементы которых принадлежат другому введенному одномерному массиву чисел, сформировать столбцы результирующего массива. Вывести сформированный массив. Вывод строки массива оформить в виде функции.
C++ где здесь ошибка по циклу //------------------------------------------------------------------------- #include <iostream.h> #include <conio.h> #include <math.h> #include <stdio.h> //--------------------------------------------------------------------------- http://www.cyberforum.ru/cpp-beginners/thread76002.html
C++ последовательности и массивы
помогите с прогами пожалуйста) 1.Дана последовательность из N целых чисел, среди которых нет двух одинаковых. Требуется вычеркнуть минимально возможное количество чисел, так чтобы оставшиеся числа шли в порядке возрастания. 2. Создать файл, содержащий сведения об участниках конкурса. Структура Ф.И.О; год рождения; название страны; класс музыкального инструмента (гитара, фортепиано,...
одномерный массив!!! C++
дан одномерный массив целых чисел произвольной размерности. Разработать программу, которая выводит сначала все отрицательные числа этой последовательности, а затем все положительные, причем обе последовательности должны быть отсортированы по возрастанию. значения эл-ам массива задавать случайным образом. Пожалуйста. желательно с комментами c++ builder
C++ Прога на С.Не Безвозмездно!! Срочно http://www.cyberforum.ru/cpp-beginners/thread75973.html
Даны 3 точки, лежащие в одной плоскости (для всех заданы координаты (x1,y1,0);(x2;y2;0);(x3;y3;0) z=0), и 3 проекции этих точек на дисплей (плоскость дисплея МОЖЕТ БЫТЬ НЕ ПАРАЛЛЕЛЬНА плоскости, в которой лежат точки)(x11,y12,z13),(x21,y22,z23),(x31,y32,z33),для них координаты x-в b y-в известны, а z для всех разные и неизвестны))) .Найти положение камеры (даны угол обзора камеры, расстояние до...
C++ Дерево бинарного поиска Всем привет! Есть рабочий код бинарного поиска template <class Item, class Key> class ST { private: struct node { Item item; node *l, *r; node(Item x) { item = x; l = 0; r = 0; } подробнее

Показать сообщение отдельно
barmalei_slv
23 / 23 / 1
Регистрация: 29.10.2008
Сообщений: 69

указатели - C++

17.12.2009, 22:03. Просмотров 573. Ответов 12
Метки (Все метки)

Имеется группа белых и серых мышей количеством N, расположенных хаотически. Между ними имеются M свободных мест. Составить программу, моделирующую процесс разделения мышей на серых и белых (например, серые выше, белые – ниже) по правилу: каждая мышь может занимать только свободную рядом с ней позицию; за один такт программы мышь может переместиться не более чем в одну позицию.

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
#pragma hdrstop
#include <stdio.h>
#include <conio.h>
#include <iostream>
#include <iomanip>
 
int change(int *a,int *b)
{
 int i=*a;
 *a=*b;
 *b=i;
}
#pragma argsused
using namespace std;
int main(int argc,char* argv[])
{
  int j,n,m,s1=0,s2=0,x,g=0;
  int mas[n][n];
  cin>>n;
  m=n*n-n;
 
   for(j;j<n;j++)
   for(x;x<n;x++)
   {
    mas[j][x]=rand()%3-0;
 
     if(mas[j][x]==0)
     g++;
     if(g==m)
     mas[j][x]=rand()%2+1;
 
     if(mas[j][x]==1)
     s1++;
     if(mas[j][x]==2)
     s2++;
   }
  for(j;j<n;j++)
  {
  for(x;x<n;x++)
  {
   if(mas[j][x]==1)
   cout<<"b"<<" ";
 
   if(mas[j][x]==2)
   cout<<"s"<<" ";
 
   if(mas[j][x]==0)
   cout<<" "<<" ";
 
   cout<<endl;
  }
  }
  int s3=0,s4=0,z,v;
   while(!(z==s1))
   {
    for(j;j<n;j++)
     for(x;x<n;x++)
      {if(mas[j][x]==1)
       s3++;
      }
      z++;
   }
   while(!(v==s2))
   {
    for(j;j<n;j++)
     for(x;x<n;x++)
     {
      if(mas[j][x]==2)
       s4++;
     }
     v++;
   }
  while((s3==s1)&&(s4==s2))
 {
   for(j;j<n;j++)
     for(x;x<n;x++)
     {
         if((mas[j][x]==1)&&(mas[j+1][x]==0))
         change(&mas[j][x],&mas[j+1][x]);
 
         if((mas[j][x]==1)&&(!(mas[j+1][x]==0))&&(mas[j][x+1]==0))
         change(&mas[j][x],&mas[j][x+1]);
 
         if((mas[j][x]==1)&&(!(mas[j+1][x]==0))&&(mas[j][x-1]==0))
         change(&mas[j][x],&mas[j][x-1]);
         }
 
    for(j;j<n;j++)
     for(x;x<n;x++)
     {
         if((mas[j][x]==2)&&(mas[j-1][x]==0))
         change(&mas[j][x],&mas[j-1][x]);
 
         if((mas[j][x]==2)&&(!(mas[j+1][x]==0))&&(mas[j][x+1]==0))
         change(&mas[j][x],&mas[j][x+1]);
 
         if((mas[j][x]==2)&&(!(mas[j+1][x]==0))&&(mas[j][x-1]==0))
         change(&mas[j][x],&mas[j][x-1]);
         }
 
     }
    for(j;j<n;j++)
 {
  for(x;x<n;x++)
  {
   if(mas[j][x]==1)
   cout<<"b"<<" ";
 
   if(mas[j][x]==2)
   cout<<"s"<<" ";
 
   if(mas[j][x]==0)
   cout<<" "<<" ";
 
   cout<<endl;
  }
 }
}
Добавлено через 25 секунд
что в проге не так?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 22:56. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru