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

Ошибка в программе - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Что делает функция void gotoxy? http://www.cyberforum.ru/cpp-beginners/thread1197140.html
Объясните, пожалуйста, что делает эта функция и что делает каждая строка. void gotoxy(short x,short y) { COORD Coor; Coor.X=x; Coor.Y=y; SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE) ,Coor); }
C++ Директивы define Рассматривая настоящую объемную программу, наткнулся на огромное количество файлов с длинным списком директив #define. Можете вкратце объяснить, зачем их выносят в отдельный файл и с какой целью вообще вводят такое большое количество этих директив? http://www.cyberforum.ru/cpp-beginners/thread1197139.html
C++ Произведение элементов матрицы, стоящих на главной и побочной диагоналях
произведение элементов матрицы стоящих на главной и побочной диагоналях ввод матрицы вручную и рандомно Добавлено через 9 часов 0 минут ^^^^^^^ Добавлено через 6 часов 22 минуты ^^^^^^
Подключение к БД C++
С помощью каких компонентов подключить базу данных Access в с++
C++ Выход за пределы ленты справа http://www.cyberforum.ru/cpp-beginners/thread1197120.html
Подскажите, пожалуйста, как добавить 1 незадействованную ячейку справа, чтобы для нее не надо было алфавита. #include <iostream> using namespace std; #include <conio.h>; struct rule { char input; // Входной символ '\0' - последний char state; // Состояние. 'S' - начальное. 'Q' - завершение работы
C++ Создать массив из элементов файла внеся в него числа превосходящие среднее значение исходного файла Создать двоичный файл куда записать nвещественных чисел . сделать массив из элементов исходного файла внеся в него числа превосходящие среднее значение исходного файла, внеся в него числа превосходящие среднее значение среди положительных значений файла. помогите пожалуйста заплачу подробнее

Показать сообщение отдельно
akik
0 / 0 / 0
Регистрация: 14.12.2013
Сообщений: 26
02.06.2014, 23:17     Ошибка в программе
Доброго времени суток! Не могу понять в чем дело..
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
#include "stdafx.h"
#include <iostream>
#include <windows.h>
    using namespace std;
    int main()
    {
    
    setlocale( LC_ALL,"Russian" ); 
 
    int iSumm, i, j; 
    bool bFlag; 
    int **mas, n, m, temp, i, j, y, t;
    int  *a;
 
    int mas[5][6]={
    { 2, 7, 2, 7, 1, 4 },
    { 1, 0, 7, 6, 0, -8 },
    { 0, 0, 0, 0, 0, 0 },
    { 9, 2, 8, 5, 2, 0 },
    { 7, 1, 1, 3, 9, 3 } };
 
    cout<<"Исходная матрица: "<<endl;
    for ( i=0; i < 5; i++ ){
        cout<<"{";
    for ( j=0; j < 6; j++ ){
        if( j<5){
    cout<< mas[i][j]<<", ";
    }
    else {
    cout<<mas[i][j]<<"}"<<endl;
    } 
    }
    }
           
/* поиск нулевой строки  */
for(i=0; i<n; i++)
        {
                t=0;
                for(j=0; j<a[i]; j++)
                        if(mas[i][j]!=0)
                                t=1;
                if(t==0)
                {
                        for(y=i; y<n-1; y++) 
                        {
                                delete []mas[ y ];
                                mas[ y ] = new int[ a[y+1] ];
                                for(j=0; j<a[ y + 1]; j++)
                                {
                                        mas[y][j]=mas[y+1][j];
                                        a[y] = a[y+1];
                                }
                        }
                        n--;
                        i=0;
                }
        }
        
        int maxLen = 0;
        for(i=0; i<n; i++) {
           if ( a[ i ] > maxLen ) {
              maxLen = a[ i ];
           }
        }
        for( j = maxLen - 1; j > 0 ; j-- )
        {
                t=0;
                for(i=0; i<n; i++)
                {
                     if ( j >= a[ i ] ) {
                        continue;
                     }
                     if(mas[i][j]!=0) {
                        t=1;
                        break;
                     }
                }
                if(t==0)
                {
                        for(i=0; i<n; i++)
                        {
                             if ( j >= a[ i ] ) {
                                continue;
                             }
                            for ( y = j; y < a[ i ] - 1; y++ )
                            {
                                mas[i][y]=mas[i][y+1];
                            }
                            a[ i ]--;
                        }
                }
        }
 
        cout<<endl;
        cout<<"Полученная матрица: "<<endl;
        for(i=0; i<n; i++)
        { cout << a[i] << " : ";
       for(j=0; j<a[i]; j++)
          cout<<mas[i][j]<<"  ";
           cout<<endl;
        }
        cout<<endl;
         return 0;
}
 
    system("PAUSE");
    return 0;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 02:53. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru