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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
tyrbooo1
1 / 1 / 0
Регистрация: 11.05.2015
Сообщений: 76
Завершенные тесты: 2
#1

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

26.09.2016, 10:09. Просмотров 144. Ответов 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
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.09.2016, 10:09     Динамическое выделение памяти. Использование функций для обработки двумерных массивов
Посмотрите здесь:

Определение и использование шаблонов функций для обработки массивов - C++
Помогите пожалуйста, нужно вывести данный массив в шаблонную функцию: #include &lt;iostream.h&gt; void f(int *b, int n,int i) { for (i...

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

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

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

Составить программу на языке C++ для обработки двумерных массивов с использованием указателей - C++
Дана матрица порядка n. Найти в последнем столбце max и min. Если в матрице есть нули, то заменить их суммой max и min последнего столбца. ...

Составить программу на языке C++ для обработки двумерных массивов с использованием указателей - C++
Составить программу на языке C++ для обработки двумерных массивов с использованием указателей. Очень срочно. Завтра экзамен.

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Croessmah
Модератор
Эксперт CЭксперт С++
13052 / 7315 / 814
Регистрация: 27.09.2012
Сообщений: 18,052
Записей в блоге: 3
Завершенные тесты: 1
26.09.2016, 10:15     Динамическое выделение памяти. Использование функций для обработки двумерных массивов #2
В общем случае, для оформления кода,
выделите код и нажмите на кнопку соответствующего языка (см. изображение)
nmcf
5252 / 4572 / 1535
Регистрация: 14.04.2014
Сообщений: 18,183
26.09.2016, 10:17     Динамическое выделение памяти. Использование функций для обработки двумерных массивов #3
Если размеры вводятся пользователем, почему они константы у тебя?
При передаче массива в функцию для обработки нужно передавать указатель и размеры:
C++
1
void input(long double **a, int n, int m)
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
26.09.2016, 10:38     Динамическое выделение памяти. Использование функций для обработки двумерных массивов
Еще ссылки по теме:

Динамическое выделение памяти для массива - C++
Не могу разобраться, почему программа вызывает точку остановы после выбора действия в функции, причем не показывает, где. Она происходит...

Динамическое выделение памяти для массива - C++
Кто может помочь решить задачу. Для заданного двумерного массива из n строк и m столбцов вывести на экран следующее меню операций: ...

Динамическое выделение памяти для строки - C++
Подскажите, пожалуйста , почему в данной программе появляются ошибки в строке return Vector(v1.x + v2.x, v1.y + v2.y, v1.cp +...

Утечки памяти при использовании new/delete для двумерных массивов - C++
Добрый день. Суть в том, что есть несколько функций, получающих на вход и возвращающих двумерные массивы. Реализация передачи массивов...

Динамическое выделение памяти для структуры в функции - C++
Объясните не могу понять. На С++ пишу совсем недавно. Суть вопроса, при первом запуске программы происходит проверка на существование...

Для чего нужно динамическое выделение памяти - C++
Расскажите пожалуйста про динамическое выделение памяти в примерах если можно.Зачем оно нужно,почему без него никак?(в конкретных...


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

Или воспользуйтесь поиском по форуму:
tyrbooo1
1 / 1 / 0
Регистрация: 11.05.2015
Сообщений: 76
Завершенные тесты: 2
26.09.2016, 10:38  [ТС]     Динамическое выделение памяти. Использование функций для обработки двумерных массивов #4
Хорошо! Извините!

Добавлено через 48 секунд
я хоть в том направлений иду? по задаче?
Yandex
Объявления
26.09.2016, 10:38     Динамическое выделение памяти. Использование функций для обработки двумерных массивов
Ответ Создать тему
Опции темы

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