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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Установить 0 в 5-м бите всех эл массива целых чисел с четным индексом и 1 - в 4-м бите всех нечетных эл массива. http://www.cyberforum.ru/cpp-beginners/thread115744.html
Установить 0 в 5-м бите всех элементов массива целых чисел с четным индексом и 1 - в 4-м бите всех нечетных элементов массива. Определить сумму элементов полученного массива.
C++ цикл for как паскалевский цикл s=0; for i:=a to b do s:=s+i*i переделать в С?? http://www.cyberforum.ru/cpp-beginners/thread115731.html
Нахождение всех перестановок C++
#include <iostream> #include <string> using namespace std; int aton(char a) // преобразование символа в номер цифры { if ((a >= '0') && (a <= '9')) return a - '0'; else if ((a >= 'a') && (a <= 'z'))
Вопрос про цикл for C++
Скажите, а есть ли какая-то разница в записях: for (int i=0; i<n; i++) и for (int i=0; i<n; ++i) Спасибо.
C++ Найти сумму ряда http://www.cyberforum.ru/cpp-beginners/thread115592.html
Что-то я совсем туплю, но незнаю как найти сумму ряда s=1/(1*2) + 1/(2*3) + 1/(3*4) + ... Будьте добры, помогите решить.
C++ Создание окна из - под консоли Здравствуйте. Нас тут озадачили в универе надеванием штанов через голову. Суть: программа выполняет там некоторые операции, в результате которых имеет две строки - одна с цифрами, другая с буквами. Но это не самое страшное.. Вот она должна их вывести в двух новых разных окнах, а делается всё это исключительно в консоли. При этом не допускается запуск новых экзешников - это должна быть одна... подробнее

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

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);
в этих строках в угловых скобках написан тип данных....как это можно по-другому написать? записать? сделать, чтобы всё также работало???? =(((
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 13:45. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru