![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Регистрация: 15.06.2014
Сообщений: 5
|
![]()
Функция msize не определена
не пойму что делать. ООП не мое и вообще не люблю С++ поймите правильно, не знаю как довести до ума прогу. #include <iostream> #include <cstdlib> #include <functional> using namespace std; int getMaxMinElem(int*,bool);//true->max, false -> min int **arrCreate(const int,const int); void arrFree(int**); void arrOut(int**); void arrInput(int**); int main() { const int row = 5; const int col = 5; int sum = 0; int xmin = 0; int **arr = arrCreate(row,col); arrInput(arr); cout<<endl; arrOut(arr); cout<<endl; sum = getMaxMinElem(arr[0],true); xmin = getMaxMinElem(arr[0],false); for(int i = 1; i < row; i++)//!i = 1 { sum += getMaxMinElem(arr[i],true); if(xmin > getMaxMinElem(arr[i],false)) xmin = getMaxMinElem(arr[i],false); } cout<<"Sum max elements: "<<sum<<endl; cout<<"Min element: "<<xmin<<endl; arrFree(arr); return 0; } int getMaxMinElem(int *arr,bool maxmin) { int alen = static_cast<int>(_msize(arr)/sizeof(int)); int _maxmin = arr[0]; for(int i = 1; i < alen; ++i)//!i = 1; { if(maxmin) { if(_maxmin < arr[i]) _maxmin = arr[i]; //max elem } else { if(_maxmin > arr[i]) _maxmin = arr[i]; //min elem } } return _maxmin; } int **arrCreate(const int row,const int col) { if((row > 0)) { int **arr = new int*[row]; for(int i = 0; i < row; ++i) { arr[i] = new int[col]; } return arr; } else return 0; } void arrFree(int **arr) { if(arr != 0) { int lenrow = static_cast<int>(_msize(arr)/sizeof(int)); for(int i = 0; i < lenrow; ++i) delete[] arr[i]; delete[] arr; arr = 0; } } void arrOut(int **arr) { if(arr != 0) { int lenrow = static_cast<int>(_msize(arr)/sizeof(int)); int lencol = static_cast<int>(_msize(arr[0])/sizeof(int)); for(int i = 0; i < lenrow; ++i) { cout<<"[ "; for(int j = 0; j < lencol; ++j) cout<<arr[i][j]<<" "; cout<<"]"<<endl; } } } void arrInput(int **arr) { if(arr != 0) { int lenrow = static_cast<int>(_msize(arr)/sizeof(int)); int lencol = static_cast<int>(_msize(arr[0])/sizeof(int)); for(int i = 0; i < lenrow; ++i) for(int j = 0; j < lencol; ++j) { cout<<"arr["<<i<<"]"<<"["<<j<<"] = "; cin>>arr[i][j]; } } } |
![]() |
![]() |
![]() |
#2 |
Регистрация: 15.06.2014
Сообщений: 5
|
![]()
ошибки
|
![]() |
![]() |
![]() |
#3 |
Регистрация: 15.06.2014
Сообщений: 5
|
![]()
на что заменить?
|
![]() |
![]() |
![]() |
#4 |
Старожил
Регистрация: 15.02.2010
Сообщений: 15,830
|
![]()
мсайиз определен в malloc.h
|
![]() |
![]() |
![]() |
#5 |
Регистрация: 15.06.2014
Сообщений: 5
|
![]()
Спасибо!
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
С++, какие библиотеки нужны? | Филипповец | Общие вопросы C/C++ | 1 | 21.11.2016 10:07 |
Вычислить значение функции(или функция не определена), значение х вводится с клавиатуры | Safok | Помощь студентам | 2 | 16.12.2014 08:04 |
Какие математические библиотеки есть для С# ? | IT-Lopata | C# (си шарп) | 4 | 28.03.2014 17:16 |
дана функция f(x)=0.56*x*x*x-11*x+4*sin(x+1)+3 ;определена на интервале [-5;5]; шаг равен 0.5 | vralayala | Паскаль, Turbo Pascal, PascalABC.NET | 3 | 24.05.2013 08:00 |
Какие библиотеки подключить? | External | Visual C++ | 0 | 12.06.2012 17:48 |