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

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

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 12, средняя оценка - 4.83
Barbarella
Сообщений: n/a
21.11.2010, 18:29     Динамическое выделение памяти под двумерный массив #1
Помогите, пожалуйста, исправить программу на с++ с динамическим выделением памяти, используя malloc. Не понимаю использование массива указателей.
Условие задачи:
Дана действительная матрица размером n*m.Требуется преобразовать матрицу следующим образом:поэлементно вычесть последнюю строку из всех строк, кроме последней.


#include <stdio.h>
#include <malloc.h>
#include <stdlib.h>
#include <time.h.>
int main()
{


int n,m,i,j;
printf("введите размер массива n=\n");
scanf("%d",&n);
printf("введите размер массива m=\n");
scanf("%d",&m);

int *a = (int*)malloc(n * m * sizeof(int));

for (i=0;i<n;i++)
{
for(j=0;j<m;j++)
{
*(a+i*n+j) = (rand()&10);
printf("%d ",*(a + i*n + j));
}
printf("\n");
}
printf("\n");

for (i=0;i<n-1;i++)
{
for(j=0;j<m;j++)
{
*(a+i*n+j) =*(a+i*n+j)-*(a+(n-1)*n+j);

printf("%d ",*(a + i*n + j));
}
printf("\n");
}
printf("\n");

for (i=0;i<n;i++)
{
for(j=0;j<m;j++)
{

printf("%d ",*(a + i*n + j));
}
printf("\n");
}

free(a);
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.11.2010, 18:29     Динамическое выделение памяти под двумерный массив
Посмотрите здесь:

C++ Динамическое выделение памяти под двумерный массив
Динамическое выделение памяти под двумерный массив C++
Выделение памяти под двумерный массив C++
Выделение памяти под двумерный массив С++ C++
C++ Выделение памяти под двумерный массив
Динамическое выделение памяти под массив C++
Динамическое выделение памяти под двумерный массив C++
C++ Динамическое выделение памяти под массив

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

Текущее время: 01:56. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru