Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 30.10.2010, 21:12   #1
ymanety
 
Регистрация: 02.06.2010
Сообщений: 6
Вопрос

народ помогите понять как сделать класс !!!!
С++

Матрица переменной размерности представленная динамичиским массивом в котором строки матрицы расположенны последовательно друг за другом

Код:
#include <stdio.h>
#include <conio.h>
#include <math.h>
#include <stdlib.h>
#include <string.h>
#include <windows.h>


int main() 
{int i,j,k,m,kolvo=0,x=-1;
printf("vvedite kol-vo strock  matruci\n");
scanf("%d",&k);
printf("vvedite kol-vo stolbcov v matruce\n");
scanf("%d",&m);
int matr[k][m];
system("cls");
/*printf("vvedite matrucy\n"); */
for (i=0;i<k;i++)
 {
    for (j=0;j<m;j++)
    {
     /*printf("matr[%d][%d]=",i,j);*/     
     matr[i][j]=rand() % 10 + 1;
    }
 }
for (i=0;i<k;i++)
 {
    for (j=0;j<m;j++)
     printf("%d ",matr[i][j]);
     printf("\n"); 
 }   
kolvo=k*m;

int *mass = new int[50];
for (i=0;i<k;i++)
 {
    for (j=0;j<m;j++)
     mass[x++]=matr[i][j];
 } 

 /*delete[mass];*/
getch();
}

Последний раз редактировалось Stilet; 30.10.2010 в 22:10.
ymanety вне форума Ответить с цитированием
Старый 30.10.2010, 21:57   #2
elja_1989
Пользователь
 
Регистрация: 16.03.2010
Сообщений: 58
По умолчанию

stl в руки) будешь динамически добавлять.. ну и класс свой пишешь - Matrix.. метода делаешь: Получить элемент по индексу, записать по индексу, добавить строку(перегружаешь.. если просто вызвали без параметров, то создаешь пустую строку забивая нулями, и с переменным числом параметров делаешь.. только валидацию по количеству элементов сделать.. ну и в конструкторе размерность указываешь ширину матрицы(кол. столбцов).. расти то вниз будет динамически...
elja_1989 вне форума Ответить с цитированием
Старый 09.11.2010, 22:13   #3
ymanety
 
Регистрация: 02.06.2010
Сообщений: 6
По умолчанию

Спасибо! помогло
ymanety вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Классы в C++ positivemann Помощь студентам 3 15.03.2010 21:40
Классы в С++ Wirz Помощь студентам 1 04.06.2009 23:22
С++ классы KOLYTFR Помощь студентам 1 04.06.2009 19:58
классы elenSV Общие вопросы C/C++ 0 31.05.2009 09:48