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

Вывод массива - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ алгоритм создания таблицы стоп-символов http://www.cyberforum.ru/cpp-beginners/thread1056957.html
напишите просто алгоритм, который можно написать на лист и сдать на зачёт) вики и прочее не предлагайте, там очень много всего. нужен только негромозкий алгоритм
C++ Использование функции GetUserName() Нужен пример программы, которая удаляет файл за адресом C:\Users\<имя_пользователя>\AppData\example.txt Если можно наведите пример. http://www.cyberforum.ru/cpp-beginners/thread1056948.html
подправить немного C++
#include <iostream> using namespace std; int main() { int i, j, N, M; double *a,*b,*c; cout«"N = "; cin»N; cout«"M = "; cin»M; //выделение памяти для матриц a=new double;
Работа с массивами. Написать программу для вычисления функции F(x) C++
помогите, пожалуйста, ребзя. Задание такое: С использованием оператора цикла с постусловием написать программу для вычисления функции F(x) для x, изменяющегося в интервале от А до В с шагом DEL. F= -a*x*x*x - b, при x+c<0 и a!=0 F= (x-a)/(x-c), при x+c>0 и a==0 F= x*c+x*b, в остальных случаях
C++ Допишите код http://www.cyberforum.ru/cpp-beginners/thread1056917.html
Задача : Дан вещественный массив vector <float> D5 занести в массив данные с помощью указателей, определить длину и количество положительных элементов, вывести на экран полученный массив и адреса элементов. Помогите дописать код, чтобы он выводил найденную сумму и количество элементов? const size_t SIZE = 10; float * vector = new float; for(int i = 0 ; i< SIZE; ++i) cin >> *(vector +...
C++ псевдокод функции помогите написать псевдокод функции "imsubtract" , "wiener2" , "im2bw" , "hough" подробнее

Показать сообщение отдельно
mrtelohranitel
2 / 2 / 0
Регистрация: 02.10.2012
Сообщений: 27
Завершенные тесты: 1
25.12.2013, 23:31     Вывод массива
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
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
#include <iostream>
#include <math.h>
#include <conio.h>
#include <stdlib.h>
using namespace std;
 
template<typename T>
class Ve
{
public:
 
T *v;
int n;
Ve();
Ve(int);
void vvod(); //заполнение двухмерного массива
void vivod(); // вывод двухмерного массива
//void InsertionSort();//сортировка вставками
void ISort();//сортировка вставками
~Ve(); // удаление двумерного динамического массива
};
//-----------------------------------
template<typename T>
Ve<T>::Ve()
{
n=0;
v=NULL;
}
//----------------------------------
template<typename T>
Ve<T>::Ve(int xx)
{
n=xx;
v = new T [n];
}
//-----------------------------------
template<typename T>
void Ve<T>::vvod()
{
cout<<"заполните массив: "<<endl;
for(int i=0; i<n; i++)
cin>>v[i];
}
//------------------------------------
template<typename T>
void Ve<T>::vivod()
{
for(int i=0; i<n; i++)
 
cout<<v[i]<<" ";
cout<<endl;
cout<<"минимальный элемент массива"<<v[0]<<endl;
cout<<"максимальный элемент массива"<<v[n-1]<<endl;
float x=0.0;int a=0,y=0;
while(y!=n)
{
x=x+v[a];
a++;
y++;
}
float sr;int shod=0;
sr=x/n;
cout<<"среднее арифмет"<<sr<<endl;
for(int i=0; i<n; i++)
{
if (v[i]==sr) {shod=shod+1;};
}
cout<<"совпадение"<<shod<<endl;
}
//-------------------------------------
/*template<typename T>
void Ve<T>::InsertionSort()//сортировка вставками
{
int i, j; int key=0, temp=0;
for (i=0; i<n-1; i++)
{
key=i+1;
temp=v[key];
for (j=i+1; j>0; j--)
{
if (temp<v[j-1])
{
v[j]=v[j-1];
key=j-1;
}
}
v[key]=temp;
}
 
}*/
template<typename T>
void Ve<T>::ISort()
{
 // Переменные циклов
 int i, j; 
 // Временная переменная для хранения текущего элемента
 float temp; 
 
 // Находим позицию очередного элемента и вставляем его туда
 for(i = 1; i < n; i++)
 {
 // Запоминаем текущий элемент
 temp = v[i];
 j = i - 1;
 // Просматриваем элементы слева от текущего
 while(j >= 0 && v[j] > temp)
 {
 // Если находим элемент меньше текущего, то сдвигаем его вправо
 v[j + 1] = v[j];
 j--;
 }
 // Помещаем текущий элемент в освободившуюся позицию
 v[j + 1] = temp;
 }
}
//---------------------------------------
template<typename T>
Ve<T>::~Ve()
{
delete[] v;
}
//==========================================
void main()
{
setlocale (LC_ALL, "Russian");
// все процессы происходящие в базовом классе
int xx;
cout<<"введите размер массива для сортировки:"<<endl;
cin>>xx;
Ve<float> obj(xx);
 
obj.vvod();
 
obj.vivod();
 
//obj.InsertionSort();
obj.ISort();
cout<<"отсортированный массив методом вставок:"<<endl;
obj.vivod();
 
 
getch();
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru