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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 16.05.2017, 15:52   #1
Victoria123
 
Регистрация: 15.06.2014
Сообщений: 5
По умолчанию какие библиотеки прописать? Функция msize не определена

Функция 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];
}
}
}
Victoria123 вне форума Ответить с цитированием
Старый 16.05.2017, 15:53   #2
Victoria123
 
Регистрация: 15.06.2014
Сообщений: 5
По умолчанию

ошибки
Изображения
Тип файла: jpg ааа.jpg (27.0 Кб, 130 просмотров)
Victoria123 вне форума Ответить с цитированием
Старый 16.05.2017, 15:55   #3
Victoria123
 
Регистрация: 15.06.2014
Сообщений: 5
По умолчанию

на что заменить?
Victoria123 вне форума Ответить с цитированием
Старый 16.05.2017, 15:57   #4
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,830
По умолчанию

мсайиз определен в malloc.h
p51x вне форума Ответить с цитированием
Старый 16.05.2017, 17:00   #5
Victoria123
 
Регистрация: 15.06.2014
Сообщений: 5
По умолчанию

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


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
С++, какие библиотеки нужны? Филипповец Общие вопросы 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