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

Создание динамического массива - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Организовать выбор одной из трёх программ http://www.cyberforum.ru/cpp-beginners/thread249806.html
Создать программу с использованием меню. Вданной программе должен быть организован выбор одно из трёх программ: 1) Вычислить значение У У={a-b при b>0 {a+b при b<=0 2) Дан одномерный массив А. Найти номер последнего отрицательного элемента. 3) Дан двумерный массив размерностью NxM (N и M вводится с клавиатуры). Найти максимальный и минимальный элементы данного массива и поменять их...
C++ C++ Дан двумерный массив размерностью NxM Дан двумерный массив размерностью NxM(N и M вводятся с клавиатуры). Найти максимальный и минимальный элементы данного массива.Произвести вывод данного массива в виде матрицы. C++... http://www.cyberforum.ru/cpp-beginners/thread249786.html
Матрица NxM. Упорядочить. Есть код, нужна доработка. C++
Дан массив NxM. Упорядочить по возрастанию. Есть код, нужна доработка.
C++ Двумерный массив
Дан двумерный массив, размерностью N*N. Упорядочить строки целочисленной матрицы по возрастанию. Помогите пожалуйста) Только попроще вот так примерно: #include<stdio.h> #include<iostream.h> #include<string.h> #include<math.h> #include<conio.h>
C++ Угол на плоскости http://www.cyberforum.ru/cpp-beginners/thread249719.html
у меня вот такая задача по СИ: Угол на плоскости. Обязательные члены класса: величина угла в градусах; функции-члены для ввода/вывода величина угла, перевода величины угла в радианы, нахождения синуса угла. а вот мой код:#include "stdafx.h" #include "iostream" using namespace std; class CPtoD { double x,y,rad,ugol,sin; public:
C++ Контейнер с указателями на... Можно ли создать контейнер с указателями на функции, и если да, то как можно вызывать эти функции? Все функции с одим аргументом. подробнее

Показать сообщение отдельно
X.X.X.
0 / 0 / 0
Регистрация: 05.12.2010
Сообщений: 3

Создание динамического массива - C++

28.02.2011, 12:26. Просмотров 808. Ответов 1
Метки (Все метки)

объясните пожалуйста вот эту часть // sozdanie dinamicheskogo massiva m*n
a=(int**)malloc(m*sizeof(int *));
for(i=0;i<m;i++)
{
a[i]=(int *)malloc(n*sizeof(int));
}
заранее спасибо

#include<stdio.h>
#include<stdlib.h>
#include<conio.h>
#include<time.h>

main()
{

int **a;
int i,j,m,n,max,min,imax,jmax,imin,jmin;
randomize();
clrscr();

//vvod razmera matrisi

printf("Vvedite m: ");
scanf("%d",&m);
printf("vvedite n: ");
scanf("%d",&n);

// sozdanie dinamicheskogo massiva m*n
a=(int**)malloc(m*sizeof(int *));
for(i=0;i<m;i++)
{
a[i]=(int *)malloc(n*sizeof(int));
}

// Generasiya matrisi a[m][n]

for(i=0;i<m;i++)
for(j=0;j<n;j++) a[i][j]=rand()%100;

//Vvod matrisi A
printf("\nmatrisa A:\n");
for(i=0;i<m;i++)
{
for(j=0;j<n;j++) printf("%3d\t",a[i][j]);
printf("\n");
}
//poisk minimyma i maksimyma i ih mestonahozhdenie
max=a[0][0];
min=a[0][0];
imax=0;
jmax=0;
imin=0;
jmin=0;
for(i=0;i<m;i++)
{
for(j=0;j<n;j++)
{
if (a[i][j]>max)
{
max=a[i][j];
imax=i;
jmax=j;
}
if (a[i][j]<min)
{
min=a[i][j];
imin=i;
jmin=j;
}
}
}
//vivod rezyltata
printf("min: a[%d][%d]=%d\n",imin+1,jmin+1,min);
printf("max: a[%d][%d]=%d\n",imax+1,jmax+1,max);

getch();

for(i=0;i<m;i++)
free(a[i]);
free(a);

return 0;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 00:01. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru