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

Инициализация динамических матриц в с++ - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Одномерный масссив. http://www.cyberforum.ru/cpp-beginners/thread282551.html
Помогите пожалуйста решить задачку: Рассчитать сумму положительных элементов одномерного массива. Заранее спасибо огромное за оказанную помощь!!!
C++ Массив целых чисел «свернуть в кольцо» и повернуть вправо на К позиций Задание таково - Массив целых чисел x ... x «свернуть в кольцо» и повернуть вправо на К позиций (К может быть больше n) напишите пожалуйста код программы если не сложно... ((( http://www.cyberforum.ru/cpp-beginners/thread282548.html
Не создает диалоговое окно из-за элемента управления List control, находящийся в этом окне. Win32 API C++
В диалоговом окне есть элемент управления List control. С ним диалоговое окно не вызывается, а без него вызывается. В чем может быть проблема?
C++ Если в слове есть две заглавные буквы подряд - заменить вторую на строчную
7. Создать приложение, которое считывает строку текста, состоящую только из слов, записанных русскими буквами, разделенных пробела¬ми (с про¬вер¬кой правильности ввода). Если в слове встречаются две...
C++ Левая рекурсия. http://www.cyberforum.ru/cpp-beginners/thread282508.html
Левая рекурсия (Время: 1 сек. Память: 16 Мб Сложность: 20%) В теории формальных грамматик и автоматов (ТФГиА) важную роль играют так называемые контекстно-свободные грамматики (КС-грамматики)....
C++ static_cast В чем ошибка. ругается на < и ( в строке newpound=static_cast<int>(newpound); #include <iostream.h> #include <conio.h> int main() { clrscr(); float newpound=3.51; ... подробнее

Показать сообщение отдельно
CEBEP
107 / 107 / 9
Регистрация: 21.03.2010
Сообщений: 444
24.04.2011, 21:01
C++
1
        /*int** вот это приводило к вылету программы. вы уже обявили идентификатор mass выше.*/mass=new int* [capacity];
и ещё тут
C++
1
scanf("%i",mass[i][j]);
или так
C++
1
scanf("%i",&mass[i][j]);
или
C++
1
scanf("%i",mass[i]+j);
Добавлено через 2 минуты
+ дурацкий метод реализации. вы же пишите класс, а значит, неплохо бы оптимизировать его структуру как-то, чтобы добиться большей эффективности при том же интерфейсе. я предлагаю использовать не int** mass а int* mass, и выделить память сразу int* mass=new int[capacity * capacity];

Добавлено через 8 минут
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
#include<iostream>
 
class Matrix
{
    int* m;
 
    int size;
 
public:
    Matrix(int s):
      size(s)
    {
        m = new int [size * size];
    }
    ~Matrix(){ delete[] m; }
 
    inline int* operator [] (int str) { return m + str * size; }
};
 
void main()
{
    int size;
    printf("enter dimension\n");
    scanf("%i",&size);
    Matrix Matrix1(size);
 
    /*не вижу смысла делать ввод-вывод эллементами класса, лучше реализовать их в виде функций, однако я даже это сделать поленился. . .*/
    printf("enter  the initial matrix\n");
    for(int i=0;i<size;i++)
        for(int j=0;j<size;j++)
            scanf("%i",&Matrix1[i][j]);
 
    printf("the recieved matrix\n");
        for(int i=0;i<size;i++)
        {
            for(int j=0;j<size;j++)
                printf("%3i",Matrix1[i][j]);
            printf("\n");
        }
}
как-то так
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru