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

двухмерный динамический массив - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ симметричные числа C++ http://www.cyberforum.ru/cpp-beginners/thread1014177.html
Помогите, пожалуйста, написать программу на языке C++: найти все симметричные числа в произвольном интервале интервале , квадраты которых также являются симметричными числами, без использования специальных библиотек.
C++ Что делает tellg? имеем вот такой кодstring str; ifstream in(FileName ); ifstream::streampos filesize = in.tellg(); str.reserve(filesize); почему здесь tellg дает конец файла от нуля ? http://www.cyberforum.ru/cpp-beginners/thread1014136.html
Порядок байт в union C++
#include <iostream> using namespace std; void disp_binary(unsigned u); union swap_bytes { short int num; char ch; };
C++ Программа обучения C++
Всем привет! Я хочу изучить c++ самостоятельно, но при этом следовать по какой-то программе обучения. Т.е. по программам обучения как в колледжах. Трудно объяснить :)
C++ как сделать количество элементов в массиве чётным? http://www.cyberforum.ru/cpp-beginners/thread1014120.html
Чтобы количество элементов в массиве было чётным?
C++ Написание календаря для любого года #include <math.h> using namespace std; bool vis(int); int day_in_year(int); int day_in_month(int,int); int day_of_year(int,int,int); int day_of_all(int,int,int); int day_between(int,int,int,int,int,int); подробнее

Показать сообщение отдельно
TaPaH
0 / 0 / 0
Регистрация: 01.04.2013
Сообщений: 21
21.11.2013, 12:46     двухмерный динамический массив
задание было такое: Найти количество отрицательных и положительных элементов массива. Массив в памяти разместить динамически (с использованием операций new и delete), ввод исходных данных и вывод полученных результатов выполнить в основной функции, а решение задачи оформить в виде отдельной функции пользователя. Не использовать глобальных переменных.
Получилось что-то неправильное:
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
#include <iostream>
#include <conio.h>
 
using namespace std;
 
int Fun_Sum_Kol(int, int, int**, int*);     // Описание прототипа функции
void main()
{
    int **a, i, j, n, m, sum, kol;
    cout << "\t Input N, M : ";
    cin >> n >> m;
    a = new int*[n];                    // Захват памяти под указатели
    for(i=0; i<n;i++)
        a[i] = new int[m];      // Захват памяти под элементы
    cout <<"\n Input A" << endl;
    for(i=0; i<n; i++)
        for(j=0; j<m; j++){
            cout << "\t a[" << i+1 << "][" << j+1 << "] = ";
            cin >> a[i][j];
        }
        cout <<"\n Matrix A:" << endl;
        for(i=0; i<n; i++) {
            for(j=0; j<m; j++)
                cout << "\t" << a[i][j];
            cout << endl;
        }
        // Обращение к функции с указанием фактических аргументов
        sum = Fun_Sum_Kol(n, m, a, &kol);       
        cout << "\n Kol-vo = " << kol << "\t Summa = " << sum << endl;
        delete []a;                         // Освобождение памяти          
        cout << "\n\t Delete !" << endl;
        cout << " Press any key ... " << endl;
        getch();
}
// Реализация описанной выше функции, в заголовке которой указаны формальные параметры, идентификаторы которых обрабатываются в ее коде */
int Fun_Sum_Kol(int a, int b, int **x, int *k)
{
    int i, j, s = 0;
    *k = 0;
    for(i=0; i<a;i++)
        for(j=0; j<b;j++)
            if(x[i][j] > 0){
                (*k)++;          // Скобки обязательны
            }
            if(x[i][j] < 0){
                    s=s+1;
                }
            return s;
}
вылетает ошибка, помогите пожалуйста решить проблему.
Миниатюры
двухмерный динамический массив  
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 02:02. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru