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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 24.04.2013, 23:50   #1
Sorento2
Пользователь
 
Регистрация: 13.11.2012
Сообщений: 41
Сообщение Динамический массив. Комментарии.

В общем такое дело. Долгая история. Хотел бы попросить вас(свободных и щедрых людей) написать комментарии к этому коду:

Код:
#include "stdafx.h"
#include <malloc.h>
#include <stdio.h>
#include <conio.h>

int* dinamic_func(double **f,int i, int j){
int a,b;
int *g=(int *)malloc(j * sizeof(int));
for(a=0;a<j;a++)
{
g[a]=f[0][a];
for(b=0;b<i;b++)
{
if(f[b][a]>=g[a])
g[a]=f[b][a];}}
return g;
}
int* static_func(double *mass,int i,int j){
int a,b;
int *c=(int *)malloc(j * sizeof(int));
for(a=0;a<j;a++)
{
c[a]=mass[0*j+a];
for(b=0;b<i;b++)
{
if(mass[b*j+a]>=c[a])
c[a]=mass[b*j+a];
}
}
return c;
}

int _tmain(int argc, _TCHAR* argv[])
{

double mass[4][3]={{-1,2,3},{-4.5,5,6},{-7.8,3.4,},{-1.2,2.0,3}};
int i=4,j=3,a,*g,b,d,*c;
double *mas=&mass[0][0];
double **pp;

for(b=0;b<4;b++)
printf("%9.3lf%9.3lf%9.3lf\n",mass[b][0],mass[b][1],mass[b][2]);
c=static_func(mas,4,3);
for(a=0;a<3;a++)
printf("%9d",c[a]);
free(c);

printf("\nVvedite chislo strok: ");
scanf("%d",&i);
printf("Vvedite chislo stolbcov: ");
scanf("%d",&j);
pp=(double **)malloc(i * sizeof(double*));
for(d=0;d<i;d++)
pp[d]=(double *)malloc(j * sizeof(double));
printf("\nVvedite dannyie:\n");
for(a=0;a<i;a++)
for(b=0;b<j;b++)
scanf("%lf",&pp[a][b]);
g=dinamic_func(pp,i,j);
for(a=0;a<j;a++)
printf("%9d",g[a]);

free(g);
free(pp);
getch();
return 0;
}
Более всего важна вот эта часть:
pp=(double **)malloc(i * sizeof(double*));
for(d=0;d<i;d++)
pp[d]=(double *)malloc(j * sizeof(double));

ибо в указателях я запутался в конец...

Заранее спасибо и премного благодарен... Ну или если можно объясните хотя бы эти три строчки поподробнее. Понимаю, что здесь выделяется память под массив. Что за тип например в этих строчках у pp. Ну в общем если возможно то поподробней) или дайте какие нибудь наводки хотя бы)

Последний раз редактировалось Sorento2; 25.04.2013 в 00:10.
Sorento2 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Динамический массив V1rus.25 Visual C++ 3 25.12.2012 02:38
Динамический массив, массив указателей alexalisa Паскаль, Turbo Pascal, PascalABC.NET 4 22.04.2011 21:33
Динамический массив tony_vies Помощь студентам 0 20.02.2011 21:18
Динамический массив - или всё таки не динамический? vedro-compota Общие вопросы C/C++ 30 10.12.2010 23:22
Динамический массив в С# Денис89 Общие вопросы .NET 7 09.09.2010 22:42