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

Организация программы. - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Циклы http://www.cyberforum.ru/cpp-beginners/thread183896.html
Дан номер телевизионного канала(от 1 до 5). Вывести на экран наиболее популярные программы заданного канала.
C++ Создать матрицу Помогите пожалуйста! Нужна матрица размерностью состоящая из элементов 16-ой системы. http://www.cyberforum.ru/cpp-beginners/thread183895.html
Непонятка с минусами в double C++
такая шляпа вот, почему-то, если if(9.8 - 7.6 == 2.2) cout << "TRUE" << endl; else cout << "FALSE" << endl; выводит FALSE, однако, если if(9.5 - 1.2 == 8.3) cout << "TRUE" << endl; else
C++ тоже надо решить с указателями и ссылкой
Дан массив целых. Составить функцию remove_if, удаляющую из него все элементы, удовлетворяющие условию, передаваемому в качестве параметра
C++ надо решить с указателями и ссылками http://www.cyberforum.ru/cpp-beginners/thread183872.html
Вводится строка слов, разделенных пробелами (возможны лишние пробелы в начале, в конце строки и между словами). Сформировать новую строку, в которой содержатся все слова-перевертыши (палиндромы) исходной строки. Алгоритм просмотра исходной строки должен быть полуторапроходным (полпрохода на проверку того, является ли слово перевертышем).
C++ Матрица Написать и протестировать функцию, которая определяет, являются ли симметричными в заданной квадратной матрице главная и побочная диагонали подробнее

Показать сообщение отдельно
chrome nun
0 / 0 / 0
Регистрация: 24.10.2010
Сообщений: 6

Организация программы. - C++

30.10.2010, 19:43. Просмотров 392. Ответов 1
Метки (Все метки)

Здравствуйте. Как организовать программу? Дана матрица с ней производится ряд операций.
После этих операций матрица проверяется на определенное условие и если оно не выполняется то эти операции производятся уже с изменившейся матрицей, и так пока условие не будет выполнено. При попутке организовать это с помощью конструкции 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
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
int main()
{
  int p[7][7]={{0,1,0,0,0,0,0},{1,0,0,1,0,0,0},{0,0,0,1,0,0,0},{0,1,1,0,1,0,0},{0,0,0,1,0,1,1},{0,0,0,0,1,0,0},{0,0,0,0,1,0,0}}; //матрица
  int summ[7]={0}; //инициализация вектора суммы строк 
  int lev[7]={0};  //инициализация вектора уровня вершины
  int i,j;
  int level=1;
  int countupperlevel=7;
  while (countupperlevel>2){
 for(i=0;i<7;i++)
 { 
    for(j=0;j<7;j++)   
      summ[i]=summ[i]+p[i][j]; //вычисление суммы элементов в строке
    //  cout<<summ[i]<<" ";       //вывод вектора  суммы по строкам на экран
 }
   cout<<"\n";
 
 
 
    for (i=0;i<7;i++) {
      { if 
    (summ[i]<=1)
      countupperlevel=countupperlevel-1;}
      {if 
       (summ[i]==1)
     lev[i]=level;
    //  cout<<lev[i]<<" ";      //вывод на экран вектора уровней вершин
     }
   }
    // cout<<countupperlevel; 
 
 
   
    // if  (countupperlevel>2)   //переход к следуюшему шагу присваивания 
   { for(i=0;i<7;i++)
     if
       (lev[i]==1)
       { for(j=0;j<7;j++)
       {if(p[i][j]==1)
       p[i][j]=0;
         p[j][i]=0;}
       }
   }
   // cout<<lev[0]<<lev[1]<<lev[2]<<lev[3]<<lev[4]<<lev[5]<<lev[6]; 
 
 level=level+1;
 
 
 //cout<<countupperlevel;
 // for(i=0;i<7;i++)
 // for(j=0;j<7;j++)
     //  cout<<p[i][j];
 
    }
return 0;
}
Что-то скрыто под комментарии но сам код не так важен.Всем спасибо.

Добавлено через 3 часа 16 минут
тему можно закрывать все ошибки я нашел
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru