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

Выделение динамической памяти в функции - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Считать одномерный массив с файла, отсортировать его использую рекурсивный вызов функции http://www.cyberforum.ru/cpp-beginners/thread17559.html
Нужно написать прогу на Си, самую элементарную... Считать одномерный массив с файла, отсортировать его использую рекурсивный вызов функции, вывести на экран и записать в другой файл... Пожалуйста...
C++ программы в С, кто может, пусть поможет ) 1. y = 2*(sin(x)/1 – sin(2x)/2 + sin(3x)/3 ...), π<x<π; (приближение функции y=x); 2. y = (π^2)/6 (cos(2x)/1 + cos(4x)/(2^2) + cos(6x)/(3^2) + ... ), 0<x<π; (приближение функции y=x(πx)); 3. y =... http://www.cyberforum.ru/cpp-beginners/thread17555.html
Общение с com-портом C++
Здравствуйте. Мне нужно передавать и принимать информацию через компорт. Как это делалось в Win98, я знаю, делал программу. Нужно это сделать для WinXP, причем в среде разробтчика Dev-C++, там...
C++ Жесть а не код...
Доброго времени суток всем кто на этом прекрасном ресурсе. Ну как обычно: в С++ я новичок, я больше по web и т.д. Люди, нужна помощь. Есть фрагмент кода: int a=10,b=10; for(int i=0;i<a;i++) ...
C++ Расчет стоимости поездки из одного города в другой и обратно http://www.cyberforum.ru/cpp-beginners/thread17521.html
Необходио написать программу на С для расчета стоимости поездки из одного города в другой и обратно.
C++ Не понимаю формулу =) Знаю как это сделать но не магу понять как написать эту формулу ((( хелп плз Написать функцию вычисления многочлена вида http://foto.tut.by/albums/userpics/m/g/1000025311//normal_c__664491.jpg. В... подробнее

Показать сообщение отдельно
Hellcat
Сообщений: n/a
05.12.2008, 23:29
то есть в мэйне должно быть что-то типа:
mt=memA();
а в функции выделение+return ?

Добавлено через 5 часов 25 минут 24 секунды
А, вот, кажется, я нашёл решение:
Код
#include<stdio.h>
#include<string.h>
#include<conio.h>
#include<alloc.h>

char** memA(int, int);
char** memF1(int);
int in_smb(char);
void in_str(char**,int,int);
void out_str(char**,int);

void main()
{
	char **tx;
	int n, m;

	clrscr();

	n=in_smb('N');
	m=in_smb('M');
	tx=memA(n, m);
	in_str(tx,n,m);
	out_str(tx,n);
	tx=memF1(n);

}

int in_smb(char a)
{
	int u, k;
	printf("Enter %c=",a);
	do{
		fflush(stdin);
		k=scanf("%d",&u);
	}while(k!=1);
	return u;
}

char** memA(int N, int M)
{
	char **a;
	a=(char**)calloc(N, sizeof(char*));
	for(int i=0; i<N; i++)
		*(a+i)=(char*)calloc(M+1, sizeof(char));
	return a;
}

void in_str(char** a, int N, int M)
{
	printf("\nEnter the strings.\n");
	fflush(stdin);
	for(int i=0; i<N; i++)
	{
		gets(*(a+i));
		*(*(a+i)+M)='\0';
	}
}

void out_str(char **a, int N)
{
	printf("\n\nThe output text.\n");
	for(int i=0; i<N; i++)
		puts(*(a+i));

	getch();
}

char** memF1(int N)
{
	char **a;
	for(int i=0; i<N; i++)
		free(*(a+i));
	free(a);
  return a;
}
Спасибо за то, что направили меня по нужному пути)
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru