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

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

12.04.2010, 15:57. Просмотров 380. Ответов 0
Метки (Все метки)

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

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
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.