Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.50/4: Рейтинг темы: голосов - 4, средняя оценка - 4.50
1 / 1 / 0
Регистрация: 11.05.2015
Сообщений: 76
1

Динамическое выделение памяти. Использование функций для обработки двумерных массивов

26.09.2016, 10:09. Просмотров 798. Ответов 3
Метки нет (Все метки)


не понимаю что делаю хотя задание такое
1.2. Постановка задачи
Задача 1. Разработать алгоритм и программу выполняющую следующие операции:
1. С помощью динамического выделения памяти создать двухмерный массив размерностью m x n элементов указанного типа данных. Размерность массива вводить с клавиатуры.
2. Для выделения и освобождения памяти воспользоваться операторами new и delete.
3. Заполнить массив случайными значениями в заданном диапазоне.
4. Вывести на экран значения элементов массива в виде таблицы.
5. Вычислить сумму значений элементов указанного объекта с номером номер. Вывести на экран значения элементов и полученную сумму.
6. При выполнении операций заполнения массива значениями и вывода значений на экран необходимо использовать оператор цикла, указанный в задании.

4 5 6 long -10000 20000 for столбец 2

а вот что я сделал сам + что нарыл на просторах интернета)
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
#include <iostream>
#include <cstdlib>
using namespace std;
 
const int n = 6;
const int m = 5;
 
void input(long double **a[n][m])
{
long double i,j;
for (i=0; i<n; i++)
for (j=0; j<m; j++) 
a[i][j]=rand ()%30000 - 1;
      cin>>a[i][j];
  }
  cout<<"\n";
}
 
void output(long double **a)
{
  cout<<"output data: \n";
  for (int i=0; i<m; i++)
  {
    for (int j=0; j<n; j++)
      cout<<a[i][j]<<"\t";
    cout<<"\n";
  }
}
 
void del(long double **a)
{  
  for (int i=0; i<m; i++)
  {
    delete []a[i];
  }
  delete []a;
}
 
int main()
{
  long double **a = new long double *[m];
  for (int i=0; i<m; i++)
  {
    a[i] = new long double[n];
  }
  input(a);
  output(a);
  return 0; 
}
что не так в программе из постановки задачи, а если из ошибок так токо
13 4 [Error] invalid types 'long double** (*)[5][long double]' for array subscript
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
26.09.2016, 10:09
Ответы с готовыми решениями:

Как использовать динамическое выделение памяти для новых массивов фиксированного размера?
как использовать динамическое выделение памяти для новых массивов фиксированного размера?

Написать программу обработки двумерных массивов, используя динамическое размещение данных
Сформировать вектор из наименьших значений элементов столбцов и найти их среднее арифметическое...

Определение и использование шаблонов функций для обработки массивов
Помогите пожалуйста, нужно вывести данный массив в шаблонную функцию: #include &lt;iostream.h&gt; void...

выполнить программу обработки двумерных массивов с применением процедур и функций
Может кто знает как сделать??? надо выполнить программу обработки двумерных массивов с применением...

__________________
Помогаю в написании курсовых работ и дипломов здесь.
Записывайтесь на профессиональные курсы C++ разработчиков
3
Don't worry, be happy
16972 / 9853 / 1897
Регистрация: 27.09.2012
Сообщений: 24,435
Записей в блоге: 1
26.09.2016, 10:15 2
В общем случае, для оформления кода,
выделите код и нажмите на кнопку соответствующего языка (см. изображение)
1
6920 / 5984 / 2711
Регистрация: 14.04.2014
Сообщений: 25,506
26.09.2016, 10:17 3
Если размеры вводятся пользователем, почему они константы у тебя?
При передаче массива в функцию для обработки нужно передавать указатель и размеры:
C++
1
void input(long double **a, int n, int m)
0
1 / 1 / 0
Регистрация: 11.05.2015
Сообщений: 76
26.09.2016, 10:38  [ТС] 4
Хорошо! Извините!

Добавлено через 48 секунд
я хоть в том направлений иду? по задаче?
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
26.09.2016, 10:38

Заказываю контрольные, курсовые, дипломные работы и диссертации здесь или здесь.

Использование функций при обработке двумерных массивов
Понятия не умею как это делать :) Подскажите, или хотя бы подробно объясните. Буду весьма...

Привести пример обработки и преобразования матриц, используя динамическое выделение памяти
Привести пример пример реализации алгоритма обработки и преобразования матриц, используя...

Оператор new. Динамическое выделение памяти - В чем разница двух определений массивов
Подскажите, в чем разница двух определений массивов int *mas = new int; int *mas = new int; ...

Составить программу для обработки двумерных массивов
В данной действительной квадратной матрице порядка n найти наибольший по модулю элемент. Получить...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.