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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Подпрограмма, построить вектор http://www.cyberforum.ru/cpp-beginners/thread743685.html
Всем привет. Прошу помочь с задачей. Необходимо написать подпрограмму, которая строит новый вектор, присваивая его элементам значения сумм Zk+f(Zk); кроме случая Zk=0; нулевые элементы Zk не используются.
C++ Проверьте правильность кода Здравствуйте. Задали рассчитать площадь треугольника по заданным параметрам: сторонам треугольника ABC и радиусу описанной окружности. Формула такая S=(a*b*c)/4R. Вот код, но я не уверен в правильности решения. #include<iostream> #include<locale.h> using namespace std; int main() { setlocale (LC_ALL,""); float a; //длина стороны AB треугольника ABC float b; //длина стороны BC... http://www.cyberforum.ru/cpp-beginners/thread743679.html
массив a(n, n) заполнить нулями и единицами, расположив их в шахматном порядке (в чем у меня ошибка?) C++
Целочисленный массив a(n, n) заполнить нулями и единицами, расположив их в шахматном порядке. #include <stdio.h> #include <conio.h> #define n 15 void main() { clrscr(); int a, i, j ;
C++ Программа на матрицы
Прошу помощи в создании данной программы: Даны матрицы В (m,n) и С (n,m), заполненные случайным образом. Определить, есть ли в заданных матрицах столбцы, содержащие по два отрицательных элемента. Вывести номера столбцов.
C++ Найти 3 самых больших и 3 самых маленьких числа в двумерном массиве http://www.cyberforum.ru/cpp-beginners/thread743665.html
Дан двумерный массив размерностью m x n, нужно найти и вывести 3 самых больших и 3 самых маленьких числа во всем массиве. Заранее спасибо
C++ нужны ответы по c++ 1. Разрешается ли объявлять массив в качестве поля класса. Как присвоить элементам массива начальные значения? 2. Зачем нужен «контролируемый блок-функция» и чем он отличается от обычного контролируемого блока? 3. Зачем требуется определение чистого виртуального деструктора? 4. Может ли объединение участвовать в иерархии наследования? 5. Объясните разницу между повышающим, понижающим и... подробнее

Показать сообщение отдельно
Samari
Сообщений: n/a
23.12.2012, 21:24     При компилировании компилятор вылетает,нет ли ошибок, или почему он так?
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!
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 12:01. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru