Форум программистов, компьютерный форум 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
18.12.2009, 11:29  [ТС]     указатели
мне сейчас нужно, чтоб цикл while заработал

Добавлено через 5 минут
и еще нужно, чтобы рандом выдавал тольуко n единичек и двоек, остальное нулями забивал. что-то пока не получается

Добавлено через 31 минуту
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
#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;
  cin>>n;
  int mas[n][n];
 
  m=n*n-n;
 
   for(j=1;j<n;j++)
   for(x=1;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=1;j<n;j++)
  {
  for(x=1;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=0,v=0;
   while(!(z==s1))
   {z++;
    for(j=1;j<n;j++)
     {
     for(x=1;x<n;x++)
      if(mas[j][x]==1)
       s3++;
      }
 
   }
   while(!(v==s2))
   {v++;
    for(j=n;j>0;j--)
     {
     for(x=n;x>0;x--)
      if(mas[j][x]==2)
       s4++;
     }
        }
  while((s3==s1)&&(s4==s2))
 {
   for(j=1;j<n;j++)
     for(x=1;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=1;j<n;j++)
     for(x=1;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=0;j<n;j++)
 {
  for(x=0;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;
 }
}
Добавлено через 21 секунду
вот сейчас проверь
 
Текущее время: 17:09. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru