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

Вопрос насчёт рекурсии в цикле - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Функция для отправки почты http://www.cyberforum.ru/cpp-beginners/thread160070.html
Нужна самая простая функция для отправки емайлов из С++ то есть просто задать адрес почты, smpt сервер, текст сообщения и отправить письмо Нашел пример на С но мне нужен именно С++
C++ Считывание с файла чисел и букв, сортировка Помогите пожалуйста решить задачку. В файл записаны сначала имена, а потом цифры. Нужно чтобы в консоли этот файл читался и сначала выводились цифры, отсортированные по возрастанию, а потом соответствующие им имена. Например: Есть запись в файле: "Марина - 5500грн. Юра - 2600грн. Саша - 5450грн." http://www.cyberforum.ru/cpp-beginners/thread160069.html
C++ Отличия между структурами и классами
Объясните пожалуйста, в С++, получается, что структура отличается от класса только тем, что у нее по умолчанию все данные public? Т.е. наследовать структуры я тоже могу. Тогда как-то непонятен смысл создания двух одинаковых типов объектов, только что с разными названиями.
C++ Вывод в двоичных из двоичного файла
Мне нужно вывести информацию находящуюся в двоичном файле но при работе программы вылезает ошибка void main() { SetConsoleCP(1251); SetConsoleOutputCP(1251); FILE *in, *out; //Преобразование текстового файла file1.txt в двоичный file1.dat s1 a; int s=sizeof(a);
C++ Создание объектов в окне http://www.cyberforum.ru/cpp-beginners/thread160057.html
Я хочу узнать как создавать компоненты на будущем окне программы.Но именно в C++,а не в Visual C++! То есть например: как создать кнопку,указать её размеры и место в окне,и процедуру по щелчку на ней. А то я столько самоучителей прочитал и ничего не понял:(
C++ Первые шаги. Здравствуйте. Извините, может, за тупые вопросы. Но с языком С впервые сталкиваюсь. Использую среду прогр-я C-Free Standard 4.0. Открыл в ней файл с кодом. При нажатии на "build" программка запускается в Dos режиме. Если создать файл exe - (make file) на рабочем столе нахожу исполнтельный файл ***. exe. А также еще файлик с расширением .o ( что это за файл? Можете объяснить?) Пытаюсь запустить... подробнее

Показать сообщение отдельно
siger
13 / 13 / 1
Регистрация: 27.02.2010
Сообщений: 46
18.08.2010, 23:16     Вопрос насчёт рекурсии в цикле
Вот таже программа но с подправленым выводом.
Больше всего ине понравился конечный результат

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
#include <iostream>
#include <cstdio>
using namespace std;
int massiv[3]={1,2,3};
 
int heapPermute(int n)
{
  cout <<"В начале n=" << n << endl;
  int temp=0;
  int razmer = sizeof(massiv)/sizeof(int);
  if(n==0) { 
    for(int i=0; i<razmer; i++) 
    { 
      if(i==0) 
      {
    cout <<endl;
      }
      cout <<massiv[i] <<' ';  
    }
    cout << " n=0";
    cout << endl;
      }
  else 
  {
    for(int i=0; i<n; i++)
    {
     
      heapPermute(n-1);
      if (n%2!=0)
      {
    temp=massiv[0]; 
    massiv[0]=massiv[n-1]; 
    massiv[n-1]=temp;
    cout <<"В цикле n=" <<n <<" i="<< i <<endl;
    cout << "Поменяли местами элементы " << 0 << " " << n-1 << endl;
    for(int j=0; j<razmer; j++) 
    { 
      cout <<massiv[j] <<' ';  
    }
    cout << endl;
    
      } 
      else 
      {
    temp=massiv[i]; 
    massiv[i]=massiv[n-1];
    massiv[n-1]=temp;
    cout <<"В цикле n=" <<n <<" i="<<i <<endl;
    cout << "Поменяли местами элементы " << i << " " << n-1 << endl;
    for(int j=0; j<razmer; j++) 
    { 
      cout <<massiv[j] <<' ';  
    }
    cout << endl;
    
      }
       //cout <<"В цикле n=" <<n <<" i="<<i <<endl;
    }
  }
}
 
int main() {
  
  heapPermute(3);
  cout << "После выполнения функции ";
  for(int j=0; j<3; j++) 
    { 
      cout <<massiv[j] <<' ';  
    }
    cout << endl;
  return 0;
 
}
 
Текущее время: 23:21. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru