С Новым годом! Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/3: Рейтинг темы: голосов - 3, средняя оценка - 5.00
1 / 1 / 0
Регистрация: 05.01.2017
Сообщений: 30
1

Как закончить вывод данных на заданных значениях

14.01.2017, 16:10. Показов 592. Ответов 8
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Вот код генерирующий перестановки
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
#include <iostream>
#include <stdio.h>
#include <fstream>
#include <conio.h>
#include <windows.h>
#include <vector>
#include <string>
void solve(int items [], int size, int l=0){
    int i;
    if (l==size){
        for (i=0; i<size; i++)
          printf("%d", items[i]);  
        putchar('\n');
          printf("0.");
    }
    else
        for (i=l; i<size; i++){
            if (l^i){
                 items[l]^= items[i];
                 items[i]^= items[l];
                 items[l]^= items[i];
                 solve(items, size, l+1);
                 items[l]^= items[i];
                 items[i]^= items[l];
                 items[l]^= items[i];
            }else
                solve(items, size, l+1);
        }
}
int main(int argc, char *argv[]){  
    int arr[]={1,2,3,4,5};
    FILE *fp;
    fp=freopen("e:\\exe\\exes.txt", "w" ,stdout);
    solve(arr, 5);
    fclose(fp);
    system("e:\\exe\\exes.txt");
    return 0;
}
в этом код расчитывает перестановки из 5 чисел,нужно чтобы он останавливал генерацию на заданом значении.
Помогите пожалуйста

Добавлено через 1 час 30 минут
например генерирует
0.12345
0.12354
0.12454
надо чтобы остановило генерацию на 0.12354
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
14.01.2017, 16:10
Ответы с готовыми решениями:

Как вычислить функцию при заданных значениях параметров.
Информатика, уравнение, пожалуйста

Как закончить ввод данных нажатием Enter
Я делаю лабу, отгадать случайных число, Но не могу понять как в Forme закончить ввод данных с...

Найти значение х и у при заданных значениях a и b:
Найти значение х и у при заданных значениях a и b:

Вычислить выражение при заданных значениях - 2
Помогите пожалуйста с задачами::hysteric: f\left(y \right)={e}^{-z}*\left(\tan...

8
Dimension
594 / 462 / 223
Регистрация: 08.04.2014
Сообщений: 1,710
14.01.2017, 16:54 2
так добавьте это условие
C++
1
2
if(items[i]==12345)
 return 0;
0
1 / 1 / 0
Регистрация: 05.01.2017
Сообщений: 30
15.01.2017, 12:32  [ТС] 3
Dimension, Куда именно?

Добавлено через 18 часов 34 минуты
....
0
Модератор
Эксперт CЭксперт С++
5286 / 2373 / 342
Регистрация: 20.02.2013
Сообщений: 5,773
Записей в блоге: 20
16.01.2017, 13:28 4
Destrlolz1, у Вас ещё какие-то вопросы по теме остались?
0
1 / 1 / 0
Регистрация: 05.01.2017
Сообщений: 30
16.01.2017, 13:31  [ТС] 5
gru74ik, вопрос тот же и остался
0
Модератор
Эксперт CЭксперт С++
5286 / 2373 / 342
Регистрация: 20.02.2013
Сообщений: 5,773
Записей в блоге: 20
16.01.2017, 13:37 6
Destrlolz1, так тогда так и пишите "всё ещё актуально" или "Up". А то точечки какие-то... Такие сообщения обычно удаляются модераторами как пустые (не несущие никакой смысловой нагрузки).
0
1 / 1 / 0
Регистрация: 05.01.2017
Сообщений: 30
16.01.2017, 13:38  [ТС] 7
gru74ik, хорошо учту
1
1 / 1 / 0
Регистрация: 05.01.2017
Сообщений: 30
17.01.2017, 16:12  [ТС] 8
Ребят помогите пожалуйста
0
859 / 448 / 112
Регистрация: 06.07.2013
Сообщений: 1,491
17.01.2017, 16:32 9
с виду можно в самое начало функции solve(так как она рекурсивная) добавить вот такое
C++
1
2
3
4
5
6
{
   int compare[] = {1,2,3,4,5};
   if (std::equal(std::begin(compare), std::end(compare), std::begin(items)))
    return;
}
//именно в скобках, чтоб не засорять память при рекурсии
Добавлено через 8 минут
только сначала проверить что size >= 5
0
17.01.2017, 16:32
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
17.01.2017, 16:32
Помогаю со студенческими работами здесь

Вычисление функции U = f(x, y, z) при заданных значениях x,y,z
Составить схему алгоритма и написать программу вычисления функции U = f(x, y, z) при заданных...

При заданных значениях X1, X2, ., Xn и Y1, Y2, . , Yn получить массив
При заданных значениях X1, X2, ..., Xn и Y1, Y2, ... , Yn получить массив T1, T2, ... , Tn ,...

Посчитать выражение при заданных значениях
Дано выражение B:= (w/v)+sqrt(abs((sin(t)*w)/cos(t)*v)) при w:=tg^2 t; v:= сtg^2 t + 0.5;...

Вычислить D при любых заданных значениях a, c, x
Вычислить D при любых заданных значениях a,c,x;...


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru