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

переделайте программу на шаблоны, связанную с массивом... - C++

Восстановить пароль Регистрация
 
=GHOST=
0 / 0 / 0
Регистрация: 16.03.2010
Сообщений: 35
12.04.2010, 15:57     переделайте программу на шаблоны, связанную с массивом... #1
Задание: для работы с двумерными массивами арифметических типов данных разработать шаблоны ввода, вывода массива и поменять местами столбцы по правилу: первый с последним, второй с препоследним и т.д. =)

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
50
51
52
53
54
55
#include <iostream>
using namespace std;
template <typename X> 
X**creatArray (int &n, int &m)
{cout<<”n=; cin>>n;
cout<<”m=; cin>>m;
X** a=new X*[n];
for(int i=0; i<n; ++i) a[i]=new X[m];
for(int i=0; i<n; ++i)
for(int j=0; j<n; ++j)
{cout<<”a[<<i<<][<<j<<]=;
cin>>a[i][j];}
return a;}
 
template <typename X>
void printArray (X **a, int n, int m)
{for (int i=0; i<n; ++i)
{cout<<endl;
for (int j=0; j<m; ++j)
cout<<a[i][j]<<”\t”;}   }
 
template<typename X>
void changeArray (X **a, int n, int m)
{X*z=new X[n];
for (int j=0; j<m/2; ++j)
for (int i=0; i<n; ++i)
{z[i]=a[i][j];
a[i][j]=a[i][m-j-1];
a[i][m-j-1]=z[i];}
delete []z;}
 
int main()
{int n, m;
int **c=creatArray<int>(n,m);
changeArray<int>(c,n,m);
printArray<int>(c,n,m);
cout<<endl;
double **d= creatArray<double>(n,m);
changeArray<double>(d,n,m);
printArray<double>(d,n,m);
cout<<endl;
for (int i=0; i<n; ++i) delete [] c[i];
delete []c;
for (int i=0; i<n; ++i) delete [] d[i];
delete []d;
return 0;}
 
это программа, которая прекрасно работает...но есть одна проблема.
int **c=creatArray<int>(n,m);
changeArray<int>(c,n,m);
printArray<int>(c,n,m);
 
double **d= creatArray<double>(n,m);
changeArray<double>(d,n,m);
printArray<double>(d,n,m);
в этих строках в угловых скобках написан тип данных....как это можно по-другому написать? записать? сделать, чтобы всё также работало???? =(((
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.04.2010, 15:57     переделайте программу на шаблоны, связанную с массивом...
Посмотрите здесь:

Доработать программу с массивом двухмерным C++
Немножко улучшил программу,исправьте ошибки и переделайте по лучше C++
Напишите программу..работа с массивом C++
Двумерный массив (Вычислить вектор D, компоненты которого равны сумме элементов строк матрицы). Пожалуйста переделайте готовую программу C++
C++ написать программу с массивом Фор
Написать программу: работа с массивом C++
Написать программу: работа с массивом C++
C++ Переделайте программу под работу с указателями в двумерном массиве

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

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

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