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

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

26.09.2016, 10:09. Просмотров 276. Ответов 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
http://www.cyberforum.ru/cpp-beginners/thread1302792.html
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.09.2016, 10:09
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Динамическое выделение памяти. Использование функций для обработки двумерных массивов (C++):

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

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

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

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

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

3
Croessmah
++Ͻ
14151 / 8076 / 1512
Регистрация: 27.09.2012
Сообщений: 19,917
Записей в блоге: 3
Завершенные тесты: 1
26.09.2016, 10:15 #2
В общем случае, для оформления кода,
выделите код и нажмите на кнопку соответствующего языка (см. изображение)
1
nmcf
6237 / 5549 / 2524
Регистрация: 14.04.2014
Сообщений: 23,337
26.09.2016, 10:17 #3
Если размеры вводятся пользователем, почему они константы у тебя?
При передаче массива в функцию для обработки нужно передавать указатель и размеры:
C++
1
void input(long double **a, int n, int m)
0
tyrbooo1
1 / 1 / 4
Регистрация: 11.05.2015
Сообщений: 76
Завершенные тесты: 2
26.09.2016, 10:38  [ТС] #4
Хорошо! Извините!

Добавлено через 48 секунд
я хоть в том направлений иду? по задаче?
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
26.09.2016, 10:38
Привет! Вот еще темы с решениями:

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

Динамическое выделение памяти для структур
Добрый день. Есть следующие структуры: typedef struct...

Динамическое выделение памяти для строки
Подскажите, пожалуйста , почему в данной программе появляются ошибки в строке ...

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


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

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

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