Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Samari
#1

При компилировании компилятор вылетает,нет ли ошибок, или почему он так? - C++

23.12.2012, 21:24. Просмотров 659. Ответов 10
Метки нет (Все метки)

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
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
 
#include <iostream>
#include <fstream>
#include <iomanip>
using namespace std; 
int main;
void init (int matrix[5][5], int size);
void init1 (int **matrix1, int size);
void zapol (int matrix[5][5], int size, int a, int b)  //заполнение массива случайными числами
{   
    for (int i = 0; i < size; ++i)
    {
        for (int j = 0; j < size; ++j)
        {
            matrix[i][j]=rand()%(b-a)+a;
        }
    }
}
 void inputm (int &a, int &b)
{
    do
    {
        cout<<"Vvedite nignuu granicu massiva: ";
        cin>>a;
        cout<<"Vvdeite verxnuu granicu massiva: ";
        cin>>b;
        cout<<endl;
    }
    while (b<a);
}
void out (int matrix [5][5], int size) //вывод массива
{
    for (int i = 0; i < size; ++i)
    {
        for (int j = 0; j < size; ++j)
            cout << setw(5) <<right <<matrix[i][j];
        cout<<endl;
    }
}
void sum (int matrix [5][5], int size) //нахождение суммы элементов в тех строках, которые не содержат отрицательных элементов
{ 
    int flagc=0,flagE=0,summa=0;
    for (int j = 0; j < size; ++j)
    {    
        for (int i = 0; i < size; ++i)
        {
            if (matrix[i][j]<0)
                       flagc++;
        }
        if (!flagc)
        {
            for (int i = 0; i < size; ++i)
            {
                summa+=matrix[i][j];
            }
            cout<<"Summa elementov "<<j+1<<"oi stroki ravna: "<<summa<<"."<<endl;
            flagE++;
            summa=0;
        }
        flagc=0;    
    }
    if (!flagE)
        cout<<"V massive net strok bez otricatelnyx elementov."<<endl;
}
int minim (int matrix [5][5], int size) //нахождение минимума среди сумм элементов диагоналей, параллельных главной диагонали матрицы
{
    int sum1=0,sum2=0,min1=0,s=0,s1=0,min2; 
    for (int i = 1; i < size; ++i) 
    {
        min1+=matrix[i][i-1];
    }
    for (int k=3; k<size;--k)
    {
        if (s<size-1) 
            s++;
        for(int j=0; j<size-s; ++j)
        {
            sum1+=matrix[size-k+j][j];
    
        if (sum1<min1 )
            min1=sum1;
        sum1=0;
        }
    }
    for(int j=0; j>size; ++j)
    {
        min2+=matrix[j-1][j];
    }
    for (int k=1; k<size;++k)
    {
        if (s1<size-1) 
            s1++;
        for (int i=0; i>size-s1; ++i)
        {
            sum2+=matrix[i][size-k+i];
        
        if (sum2<min2) 
            min2=sum2;
        sum2=0;
        }
    }
    if(min2>min1) return min1;
    else return min2;
}
 
int minim1 (int **matrix1, int size)
{
    int sum1=0,sum2=0,min1=0,s=0,s1=0,min2; 
    for (int i = 1; i < size; ++i) 
    {
        min1+=matrix1[i][i-1];
    }
    for (int k=3; k<size;--k)
    {
        if (s<size-1) 
            s++;
        for(int j=0; j<size-s; ++j)
        {
            sum1+=matrix1[size-k+j][j];
    
        if (sum1<min1 )
            min1=sum1;
        sum1=0;
        }
    }
    for(int j=0; j>size; ++j)
    {
        min2+=matrix1[j-1][j];
    }
    for (int k=1; k<size;++k)
    {
        if (s1<size-1) 
            s1++;
        for (int i=0; i>size-s1; ++i)
        {
            sum2+=matrix1[i][size-k+i];
        
        if (sum2<min2) 
            min2=sum2;
        sum2=0;
        }
    }
    if(min2>min1) return min1;
    else return min2;
cout<<"minimum sredi summ elementov diagonalei parallelnyx glavnoi diagonali matricy: "<<minim1 (matrix1,size)<<endl;  
return 0;
  system("pause");
}
Добавлено через 27 минут
Передвигаем тему вверх, нужна помощь! Need backup!
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.12.2012, 21:24
Здравствуйте! Я подобрал для вас темы с ответами на вопрос При компилировании компилятор вылетает,нет ли ошибок, или почему он так? (C++):

Почему код не работает хотя ошибок нет? Что-то не так с выделением памяти? - C++
#include &lt;math.h&gt; #include &lt;stdio.h&gt; #include &lt;conio.h&gt; #include &lt;iostream&gt; using namespace std; int n = 0; double a, b; ...

ошибок в компиляции нет, а при работе выходит ошибка, почему? - C++
#include &lt;stdio.h&gt; #include &lt;stdlib.h&gt; #include &lt;string.h&gt; const int n=2; struct a1{ //объявляем структуру char...

Массив: при компилировании исходника компилятор выдает ошибку - C++
# include &lt;iostream&gt; # include &lt;math.h&gt; # include &lt;stdio.h&gt; using namespace std; int main () { const int ishod = 15; const...

Почему нет ошибок? - C++
Программа ведь не должна работать #include &lt;iostream&gt; #include &lt;string&gt; #include &lt;map&gt; #include &lt;algorithm&gt; #include...

Почему при компилировании программы со вторым экземпляром класса изменяются значения первого? - C++
Здравствуйте. Вопрос: почему при компилировании программы со вторым экземпляром класса изменяются значения первого? namespace SALES { ...

После компиляции вылетает пустая консоль! Почему так? - C++
#include &quot;stdafx.h&quot; #include &lt;iostream&gt; #include &lt;stdio.h&gt; int _tmain(int argc, _TCHAR* argv) { int c, i, nwhite,nother; int...

10
Nixy
ComfyMobile
400 / 281 / 8
Регистрация: 24.07.2012
Сообщений: 916
23.12.2012, 21:31 #2
C++
1
int main;
что вы наделали, вы хоть понимаете что вы наделали?
1
StuntFire
23.12.2012, 22:00 #3
А без этой строчки, он не компилирует

Добавлено через 38 секунд
Я закрываю вкладку форума, захожу вновь, он мало того что логофнутый с аккаунта так еще и пишет что количество попыток израсходовано. Лол
Nixy
ComfyMobile
400 / 281 / 8
Регистрация: 24.07.2012
Сообщений: 916
23.12.2012, 22:06 #4
Цитата Сообщение от StuntFire Посмотреть сообщение
А без этой строчки, он не компилирует

Не по теме:

ну это дурдом простите


вы знаете зачем нужен main? вы на кого учитесь ?
1
Croessmah
Ушел
Эксперт CЭксперт С++
13554 / 7705 / 872
Регистрация: 27.09.2012
Сообщений: 19,006
Записей в блоге: 3
Завершенные тесты: 1
23.12.2012, 22:07 #5
Цитата Сообщение от StuntFire Посмотреть сообщение
А без этой строчки, он не компилирует
Функции C++
убить точку входа - это дорогого стоит
0
MrGluck
Модератор
Эксперт CЭксперт С++
7492 / 4607 / 693
Регистрация: 29.11.2010
Сообщений: 12,606
23.12.2012, 22:10 #6
C++
1
2
return 0;
  system("pause");
переставить местами, убрать ; после main

Добавлено через 43 секунды
хотя тут все совсем сложно...
RTFM
0
Kolobrod
23.12.2012, 22:55 #7
Переставил убрал
expected init-declarator before "void" вылезает

Я вобще не учусь и никак не связан с программированием, тот кто попросил помочь не в состоянии сейчас сам соображать

Добавлено через 13 секунд
Не компилируется

Добавлено через 20 минут
pora sdelat' ap
MrGluck
Модератор
Эксперт CЭксперт С++
7492 / 4607 / 693
Регистрация: 29.11.2010
Сообщений: 12,606
23.12.2012, 23:08 #8
Kolobrod, тогда проще выложить задание и получить код, смысл объяснять вам то, в чем вы не разбираетесь?
0
Kolobrod
23.12.2012, 23:12 #9
скажут уже есть это, но то что уже есть не подходит.
Дана целочисленная квадратная матрица. Определить: 1)сумму элементов в тех строках, которые не содержат отрицательных элементов;
2)минимум среди сумм элементов диагоналей , параллельных главной диагонали матрицы.

матрица со случайными числами, можно ей границу объявить.и если можно- то комментарий. Спасибо!
Kuzia domovenok
23.12.2012, 23:20
  #10

Не по теме:

Kolobrod, а ты то как в этой дискуссии появился?
Вроде Samari задавал вопрос.

0
Nixy
ComfyMobile
400 / 281 / 8
Регистрация: 24.07.2012
Сообщений: 916
24.12.2012, 00:11 #11
Цитата Сообщение от Kuzia domovenok Посмотреть сообщение

Не по теме:

Kolobrod, а ты то как в этой дискуссии появился?
Вроде Samari задавал вопрос.

Не по теме:

я у него уже 3 ника заметил,у него какието проблемы с форумом



Добавлено через 1 минуту
Цитата Сообщение от Kolobrod Посмотреть сообщение
скажут уже есть это, но то что уже есть не подходит.
Дана целочисленная квадратная матрица. Определить: 1)сумму элементов в тех строках, которые не содержат отрицательных элементов;
2)минимум среди сумм элементов диагоналей , параллельных главной диагонали матрицы.

матрица со случайными числами, можно ей границу объявить.и если можно- то комментарий. Спасибо!
я тут на форуме по 2 заданию уже кому то помогал, да и 1 было, это не вы же случайно?
0
24.12.2012, 00:11
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.12.2012, 00:11
Привет! Вот еще темы с ответами:

Почему так работает, а так нет? - C++
так работает // Возведение b в степень s по модулю m float powmod(float b, long s) { float c=1; while (s) {

Почему при вводе элементов массива, программа прекращает работу или работает не так, как ожидается? - C++
При вводе элементов массива, программа прекращает работу или не правильно работает. Например если указать размер массива 10 , то ввод...

Компилятор Visual C++ платный или нет - C++
Народ! Никак не могу найти ответ на один простой вопрос: сам компилятор Visual C++ бесплатный? Или нет? Как я понял, он входит в состав...

Почему вылетает программа при 32768, а при 20 все работает нормально? - C++
Помогите исправить, почему программа вылетает при больших числах, а если поставить маленькие то все норм. то есть если 32768 заменить на...


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

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru