Форум С++

 

Ответить на сообщение

Вернуться к теме

Вы отвечаете на сообщение:

Автор: kakalukia   (17.11.2008 в 18:48)
Спасибо огромное, что отозвались правда я ее уже написал, но все равно спасибо за ответ.
Я не совсем понимаю как работать с динамической памятью использую new и delete. Не могли бы вы расписать один примерчик, или написать его более понятно. Заранее благодарен и если есть ошибки исправить!!!
__________________________________________________________________________________
Во всех заданиях предусмотреть захват и освобождение динамической памяти (операции new, delete), решение оформить в виде отдельной функции, возвращающей требуемый результат. На печать в виде таблиц вывести исходный двухмерный динамический массив. Размеры массива n, m и исходный массив ввести с клавиатуры в функции main().
Дан целочисленный прямоугольный массив. Определить номер первого из столбцов, содержащих хотя бы один нулевой элемент.
его код==>
#include<stdio.h>
#include<conio.h>
#include<windows.h>
int fun(int**,int,int);
void main()
{
int n,m,i,j;
int **mas;
printf("\nenter n");
scanf("%d",&n);
printf("\nenter m");
scanf("%d",&m);
if(n==0){printf("\nerror");}
mas=new int*[n];
for(i=0;i<n;i++) *(mas+i)=new int[m];
printf("\n enter array elements");
for(i=0;i<n;i++){
for (j=0;j<m;j++){
printf("\nmas[%d][%d]=",i,j);
scanf("%d",*(mas+i)+j);}
}
puts("Your array:");
for(i=0;i<n;i++)
{for(j=0;j<m;j++){printf("%d%c",*(*(mas+i)+j),(j==m-1)?'\n':' ');}}
printf("vivod %d stolbca",fun(mas,n,m));
for(i=0;i<n;i++) delete[]mas[i];
delete[]mas;
getch();
}

int fun(int **mas,int a,int b)
{
int i,j,num;
num=0;
for(i=0;i<a;i++)
{for(j=0;j<b;j++)
{if(*(*(mas+i)+j)==0){num=j;break;}}
}
return num;
}


Ваше имя:

Пароль:

Цитировать

Используйте тэги для выделения текста:
Код: [code][/code]
Жирный: [b][/b]
Наклонный: [i][/i]
URL: [url][/url]

Сообщение:

Прикрепить: