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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Помогите с олимпиадной задачкой ( http://www.cyberforum.ru/cpp-beginners/thread9285.html
Дали мне на написание отчета олимпиадную задачку.. Решение на пару строк.. Пару раз уже код переписывал ниче не получаетсо.. Максимум выводит одно правильное число .. Вот условие : Инверсия. Пускай P{p1,…,pn} является перестановкой чисел 1, 2,..., п. Таблицей инверсий перестановки Р называют последовательность Т{t1,…,tn} в которой t равно количеству элементов перестановки Р, которые стоят...
C++ Передача указателей на файлы в функцию?О_о Добрый день! Возникла проблема при написании программы на структуры. Допустим у нас есть массив структур. Заполняем его и тд.. записываем в файл(бинарно). Допустим нужна функция поиска по файлу поля структуры с некоторым названием. Считываем из файла весь массив структур: fread(&mascat,sizemas,1,inout); mascat - имя массива, sizemas- размер, inout - имя файла... Как мы можем передать в функцию... http://www.cyberforum.ru/cpp-beginners/thread9265.html
C++ Что означает #include
что означает на С++ #include
Рекурсия: вычислить произведение элементов массива C++
Привет! Помогите пожалуйста девушке необразованной найти ошибки в коде, а то выгонят нафиг:help: Задача такая-вычислить произведение элементов массива рекурсивным алгоритмом. Тект проги, которая упорно выдаёт ноль как результат произведения: #include<iostream.h> #include<conio.h> void vvod(int ,int); void vuvod(int ,int); int rec(int ,int); const int n=3; void main() { clrscr();
C++ Как применить динамическую память? http://www.cyberforum.ru/cpp-beginners/thread9168.html
Помогите пожайлуста!!!!! Как в слейдущей программе применить динамическую память????? #include <stdio.h> #include<conio.h> #define N 3 void printMatr(int m) { int i,j; for(i=0; i<N; ++i) { for(j=0; j<N; ++j)
C++ Написать стек на основе одномерного массива Пробую написать стек на основе одномерного массива. Скажите что не так делаю. #include <iostream.h> #include <conio.h> #include <stdlib.h> #include <dos.h> #include <stdio.h> int sp=0, n; //размер стека. индекс элемента на вершине стека int *stac=(int*)malloc(n*sizeof(int)); int size() { подробнее

Показать сообщение отдельно
qqq
Сообщений: n/a

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

19.06.2008, 22:13. Просмотров 883. Ответов 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();
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru