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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
qqq
Сообщений: n/a
#1

помогите с преобразованием массива - C++

19.06.2008, 22:13. Просмотров 876. Ответов 3
Метки нет (Все метки)

надо преобразовать так чтоб сперва распологались все элементы равные нулю а потом все остальные
вот мой код


#include<iostream.h>
#include<conio.h>
#include<stdlib.h>
void main()
{ int min,i,s=0,p1=0,p2=0,k1=0,k2=0,j,n,f; randomize(); clrscr();
float s1,x[50],a;
// snachalo nol a potom vse ostaln
cout<<"\n vvedite kolichestvo massiva =";
cin>>n;

for (i=0; i<n; i++)
{ x[i]=(random(15)-5);
cout<<" "<<x[i];
}
min=x[1];
for (i=0; i<n; i++)
if (x[i]<min) min=x[i];
cout<<"\n\n minimalnayi element massiva ="<<min;

for (i=n-1; i>=0; i--)
{ if (x[i]>0) k1=i+1;
}
for (i=0; i<n; i++)
{ if (x[i]>0) k2=i;
}
for (i=k1; i<k2; i++)
{ s=s+x[i];

}
cout<<"\n\n symma elementov massiva ="<<s;

for (i=0; i<n; i++)
for (j=0; j<n-i; j++)
if (x[j]>=1)
{ a=x[j];
x[j]=x[j+1];
x[j+1]=a;
}

cout<<"\n\n preobrazovanie massiva:\n";
for (i=0; i<n; i++)
cout<<" "<<x[i];
getch();
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.06.2008, 22:13     помогите с преобразованием массива
Посмотрите здесь:

Помогите с преобразованием строк C++
C++ Помогите с сортировкой диагонали массива по убыванию
матрица с условием и преобразованием C++
Помогите с передачей массива в функцию C++
помогите сделать сортировку массива. C++
C++ два класса с преобразованием. Помогите пожалуйста
Два класса, с преобразованием строки C++
C++ Ошибка с преобразованием char
C++ Помогите реализовать стек на основе массива
Создать полноценный класс "Строка", с конструкторами, деструктором, преобразованием типов C++
Получить матрицу преобразованием исходной по заданному правилу C++
Ошибка с распознаванием строки на русском языке и преобразованием ее C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
alexei-evil
2 / 2 / 1
Регистрация: 12.06.2008
Сообщений: 38
20.06.2008, 16:58     помогите с преобразованием массива #2
Если я правильно понял задание, то тогда это можно сделать так:

#include<iostream.h>
#include<conio.h>
#include<stdlib.h>
void main()
{
int count=0;
int i,j,k,n;
randomize(); clrscr();
float mass[50];
// snachalo nol a potom vse ostaln
cout<<"\n vvedite razmer massiva =";
cin>>n;

for (i=0; i<n; i++)
{ mass[i]=(random(15)-5);
cout<<" "<<mass[i];
}
for(i=0; i<n;i++)
{
if (mass[i]==0)
{
k=i-1;
for(j=k;j>=0;j--)
{
mass[j+1]=mass[j];
}
mass[j+1]=0;
}
}


cout<<"\n\n preobrazovanie massiva:\n";
for (i=0; i<n; i++)
cout<<" "<<mass[i];
getch();
}
qqq
Сообщений: n/a
23.06.2008, 10:48     помогите с преобразованием массива #3
ты то правильно понял, я просто написал неправильно там просто надо было еще найти min и сумму
а так ок пойдет дальше я разберусь
kbsko
Сообщений: n/a
23.06.2008, 13:17     помогите с преобразованием массива #4
Ну и чо вы замутили я просто ржу слушайте делаете сначала сортировку пузырьком а лучше пирамидальную и потом перебираете массив чтобы все отрицательные елементы переместились в конец массива
Yandex
Объявления
23.06.2008, 13:17     помогите с преобразованием массива
Ответ Создать тему
Опции темы

Текущее время: 09:47. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru