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

Рекурсия в MVSC++ - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Найти максимальный и минимальный элементы матрицы, и сумму элементов между ними http://www.cyberforum.ru/cpp-beginners/thread35507.html
на си: Дана матрица вещественных чисел. Найти максимальный и минимальный элементы, вывести все элементы, заключенные между ними и посчитать их сумму.
C++ Написать программу поиска чисел, лежащих в интервале от -5 до 5 на си: Написать программу поиска чисел, лежащих в интервале от -5 до 5, в последовательности чисел, вводимых с клавиатуры, предшествующих первому введенному нулю. http://www.cyberforum.ru/cpp-beginners/thread35505.html
C++ Сортировка слияниями
Прошу помочь с написанием функции сортировки файла методом слияния файлов. В файле записаны фамилии, через пробел, нужно отсортировать фамилии в файле по алфавиту.
Флаги в объектах fstream??? C++
Почему при повторном открытии файла, с помощью объекта ifstream fin: (fin.open()) предварительно необходимо сбросить флаги с помощью fin.clear??? Хотя при повторном открытии файла с помощью ofstream...
C++ Программный модуль для генерации случайных последовательностей c помощью авторегрессии http://www.cyberforum.ru/cpp-beginners/thread35486.html
помогите пожалуйста! нужна программа для генерации случайных последовательностей c помощью авторегрессии. буду очень благодарен;) заранее спасибо!!!! Добавлено через 14 минут 45 секунд смысл...
C++ Сравнение содержимого указателей В строке while ( helpspec -> namespec != temp -> namespec ){…} выражение ( helpspec -> namespec != temp -> namespec ) дает true, хотя helpspec -> namespec = "Informatics"; temp ->... подробнее

Показать сообщение отдельно
zeubr
2 / 2 / 1
Регистрация: 17.05.2009
Сообщений: 22
02.06.2009, 12:39
#include <stdio.h>

void vs (int n, int per[]) /*описание функции распечатки массива*/

{
int i;
for (i=0; i<n; i++)
{
printf("%d ",per[i]);
}
printf("\n");
return;
}

void perestanovka(int m,int l,int per[]) /*описание функции перестановка*/

{
int i,j,b,har[l];

for (i=0; i<l; i++) /* создаём вспомогательный массив */
{har[i]=per[i];}

if (m==3)
{
for (j=0;j<3;j++)
{
for (i=0; i<2; i++)
{
b=har[i];
har[i]=har[i+1];
har[i+1]=b;
vs(l,har); /*вызов функции распечатки массива*/
}
}
return;
}

else
{
for (i=0;i<m;i++)
{
for (j=0;j<l;j++) {har[j]=per[j];} /* приведене массива к первоначальному виду */
har[m-1]=per[i]; /* перетасовка элементов массива*/
har[i]=per[m-1];
perestanovka(m-1,l,har);
}
}

return;
}

int main() /*собственно программа*/

{
int j,k;

printf("сколько будет чисел: ");
scanf("%d",&k);

int per[k]; /*описание массива чисел*/

for (j=0;j<k;j++) /*вводим массив с клавиатуры*/
{
printf("%d число: ",j+1);
scanf("%d", &per[j]);
}


perestanovka(k,k,per); /*вызов функции perestanovka*/


return 0;
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru