Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 16.03.2010
Сообщений: 35
1

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

12.04.2010, 15:57. Показов 548. Ответов 0
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Задание: для работы с двумерными массивами арифметических типов данных разработать шаблоны ввода, вывода массива и поменять местами столбцы по правилу: первый с последним, второй с препоследним и т.д. =)

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);
в этих строках в угловых скобках написан тип данных....как это можно по-другому написать? записать? сделать, чтобы всё также работало???? =(((
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
12.04.2010, 15:57
Ответы с готовыми решениями:

Переделайте Программу из С++ на язык СИ
#include &lt;cstddef&gt; #include &lt;iostream&gt; size_t unique(int* a, size_t n) { size_t j = 0; ...

переделайте программу в подпрограмный
Помогите плиз переделайте программу из линейной в подпрограмный с использованием процедур и...

Подправить программу связанную с файлами
program laba; var f, g, temp: text; s: string; i, p, n, k, a: integer; rez: boolean; begin...

Переделайте программу под фукции
В этой программе сделайте пожалуйста ввод ,сложение ,вывод через функцию var s1, s2, s3, c:...

0
12.04.2010, 15:57
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
12.04.2010, 15:57
Помогаю со студенческими работами здесь

Переделайте пожалуйста данную программу
Переделайте пожалуйста данную программу из линейной в подпрограмный с использованием процедур и...

Переделайте программу в виде функции СИ
Нужно эту программу сделать у виде функции Это условие : Вычислить сумму четных элементов,...

Переделайте эту программу через функцию
type letters = array of integer; var a: letters; i, max: char; begin randomize; ...

Переделайте программу из Turbo Pascal в PascalABC
ПРОГРАММА: uses crt,TBL,graph; {подключение модулей} function PrintNumbers(const yk:...


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru