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

Исправить ошибки - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Сформировать новую строку из 7-символьных слов, состоящих из латинских букв, не имеющих аналогов записи в русском языке http://www.cyberforum.ru/cpp-beginners/thread609258.html
Задан текст, состоящий из слов, записанных через запятые и/или пробел, и заканчивающийся точкой. Длина текста не больше 150 символов, могут быть использованы любые символы. Словом считается последовательность символов, не содержащая пробел. Сформировать новую строку из 7-символьных слов, состоящих из латинских букв, не имеющих аналогов записи в русском языке. Найти первое цифровое слово, возвести...
C++ Написать комментарии НАПИШИТЕ ПОЖАЛУЙСТА КОММЕНТАРИЙ, К КАЖДОЙ СТРОКЕ, ЧЕРЕЗ// ЧТО ОЗНАЧАЕТ КАЖДАЯ СТРОКА //1 лаба поиск в массиве 1 задание линейный последовательный поиск #include "stdafx.h" #include <conio.h> #include <locale.h> #include <time.h> #include <iostream> using namespace std; http://www.cyberforum.ru/cpp-beginners/thread609245.html
Создание числовых последовательностей методами поиска C++
Создать пять числовых последовательностей. С помощью методов поиска: 1) ЛИНЕЙНОГО (ПОСЛЕДОВАТЕЛЬНОГО) 2) БЫСТРОГО ЛИНЕЙНОГО 3) ДИХОТОМИЧЕСКОГО (БИНАРНОГО)
C++ Знак зодиака
За указаной информацией о человеке (фамилия,дата рождения "день""месяц""год") вывести людей дата рождение которых соответствует знаку зодиака введённого из клавиатуры! Добавлено через 6 минут помогите плиз Добавлено через 15 минут Аппінг
C++ Массив: Напишите функцию, которая «убирает» из массива дубли. http://www.cyberforum.ru/cpp-beginners/thread609202.html
Помогите пожалуйста. Я знаю что лёгкое задание ну что то я туплю(.. Создайте одномерный массив (размерность вычисляется в процессе выполнения программы), заполните его значениями. Напишите функцию, которая «убирает» из массива дубли. Подсказка: при этом размер массива должен уменьшиться! Для проверки напишите функцию, которая выводит значения всех элементов на экран Добавлено через...
C++ Программа для расчета давления взрыва и пожароопасности газов и паров Надо сделать (для себя) программу для расчета давления взрыва, все формулы есть. Много значений, которые надо выбирать поэтапно (такие как размеры помещения, объем газов в цехе, длина трубопровода до задвижки, виды газа, диаметр трубы, плотность газа) В маткаде, екселе сделать просто. (забивать трудно и непрактично) Хотелось бы оформить в интерфейсе Windows. Тоесть открыл программу, взял и начал... подробнее

Показать сообщение отдельно
Un Oom
0 / 0 / 0
Регистрация: 19.06.2012
Сообщений: 20
19.06.2012, 14:22     Исправить ошибки
Выполнить задание 6-й лабораторной работы («Двумерные массивы»), оформив каждый пункт задания в виде функции. Все необходимые данные для функций должны передаваться им в качестве параметров. Использование глобальных переменных в функциях не допускается.

Я сделала, только не получается что-то, что-то неверно, не понимаю, в чём дело. ПОМОГИТЕ, ПОЖАЛУЙСТА!

Вот мой текст, который неправильный, в котором нужно что-то исправить.
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
#include "stdafx.h"
#include <iostream>
#include <iomanip>
void EnterNum(int &n, const char * name);//Объявление Функции ввода положительного числа
void EnterMatrix(int &n,int &m,int **a);//Объявление Функции ввода матрицы
void WorkWithMatrix(int **a,int &n,int &m);//Объявление Функции работы с матрицей
int Min(int **a,int &n,int &m);//Объявление Функции минимума
void Sum(int **a,int &n,int &m);//Объявление Функции подсчета массива суммы
void DisplayMatrix(int **a,int &n,int &m);//Объявление Функции вывода матрицы
 
 
using namespace std;//Объявление пространства имён//
void main (void)
{
    setlocale(0, "Rus");
    char h;
    cout << "Здравствуйте! " << endl
         << "Желаете начать работу, y/n ";
    cin >> h;
    while (h=='y')
    {
        int n,m;
cout << "Размерность матрицы ";
        cin >> n >> m;
        int **a = new int* [n];
        for (int i = 0; i < n; i++) 
            a [i]=new int[m];
cout << "Введите значение матрицы"<<endl;
for(int i = 0; i < n; i++){
    for(int j = 0; j < m; j++){
        cin >> a [i][j];
    }
}
    int S1=0,S=0 ;
    for(int j = 0; j<n; j++)
    {
        for(int i = 0; i<m; i++){
            if(a[i][j] > 0) S += a[i][j];
            else {
                S=0;
                break;
                }
            } 
        S1+=S;
        S=0;
        }
    cout << "Сумма элементов: " << S1 << endl;
int min=a[0][0];
for(int i=1;i<n-1;i++){
    int sum=0;
    for(int j=0;j<i+1;j++){     
        sum+=a[i][j];
    }   
    if(min>sum){min=sum;}
 
}
 
for(int i=0;i<n-1;i++){
    int sum=0;
    for(int j=1;(j+i)<n;j++){   
        sum+=a[n-j][j+i];
    }   
    if(min>sum){min=sum;}
}
      cout<<"Минимум среди сумм модулей элементов диагоналей, параллельных побочной диагонали матрицы : "<<min<<"\n";
cout << "\nЖелаете продолжить работу, y/n " << endl;
 
    Sum(a,n,m);
    
}
int Min(int **a,int &n,int &m)//Описание Функции подсчета минимума
{   
    int Min=a[0][0];
    for(int i=1;i<n-1;i++)
    {
    int sum=0;
    for(int j=0;j<i+1;j++)
    {
        sum+=a[i][j];
    }   
    if(Min>sum){Min=sum;}
    }
    for(int i=0;i<n-1;i++){
    int sum=0;
    for(int j=1;(j+i)<n;j++){   
        sum+=a[n-j][j+i];
    }   
    if(Min>sum){Min=sum;}
}
return Min;
}
void Sum(int **a,int &n,int &m)//Описание Функции подсчета массива сумм
{
    int Sum=0;
    for(int j = 0; j<n; j++)
    {
        for(int i = 0; i<m; i++)
        {
            if(a[i][j] > 0 || a[i][j]==0) Sum += a[i][j];
            else
            {
                Sum=0;
                break;
 
            }
        }
        if ( Sum==0)
        {
            cout << "В столбце "<<j+1<<": содержаться отрицательные элементы " << endl;
        }
        else 
        {
        cout << "В столбце "<<j+1<<": " << Sum << endl;
        }
        Sum = 0;
}
}
void DisplayMatrix(int **a,int &n,int &m)//Описание Функции вывода матрицы
{   
    for(int j=0;j<m;j++)
        cout << "-------";
    for(int i=0;i<n;i++) 
    { 
        cout << "-" << endl << "| ";
        for(int j=0; j<m; j++)
            cout << setw(4)<< a[i][j] << " | ";
        cout << endl;
        for(int j=0;j<m;j++)
            cout << "-------";
    }
    cout << "-";
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 04:08. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru