Форум программистов, компьютерный форум 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" подробнее

Показать сообщение отдельно
Левиафам
 Аватар для Левиафам
31 / 26 / 5
Регистрация: 31.05.2012
Сообщений: 397
25.12.2013, 22:38     Вывод массива
Привет всем, ребят, тут такое дело, я сделал прогу которая сортирует массив, прога содержит шаблон,...суть в том что при сортировке чисел типа double выдает ерунду при таких числах как например, 2.3 4.5 5.6. и т д.....и так же среднее арифметич выдает не то и так далее там видно будет......благодарен заранее
#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();//сортировка вставками
~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;
int x=0,a=0,y=0;
while(y<n)
{
x=x+v[a];
a++;
y++;
}
int sr,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, 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>
Ve<T>::~Ve()
{
delete[] v;
}
//==========================================
void main()
{
setlocale (LC_ALL, "Russian");
// все процессы происходящие в базовом классе
int xx;
cout<<"введите размер массива для сортировки:"<<endl;
cin>>xx;
Ve<float> obj(xx);

obj.vvod();

obj.InsertionSort();
cout<<"отсортированный массив методом вставок:"<<endl;
obj.vivod();


getch();
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 05:27. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru