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

Принудительный выход из цикла - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Два взаимосвязных класса http://www.cyberforum.ru/cpp-beginners/thread924794.html
Имеется два файла заголовка. A.h #ifndef A_INCLUDED #define A_INCLUDED #include "B.h" class B; class A{ public: B* nt; void Afun() {}
C++ Работа функции remove_copy_if () вот такая функция проверки является ли выражение в строке палиндромом bool IfPolyndrom (string phrase) { string temp; remove_copy_if (phrase.begin (), phrase.end (), temp.begin (), NotChar);//удаляет НЕ буквы string reversed (temp); transform ( temp.rbegin (), temp.rend (), reversed.begin (), ToLower);//переводит в нижний регистр и записывает в обратном порядке ... http://www.cyberforum.ru/cpp-beginners/thread924777.html
C++ Как подойти к решению задачи
Кода и готового решения не прошу!!! Есть задачка грубо говоря звучит так: есть аудитория в которой сидят 30 человек, 1 за одной партой. У каждого есть максимум 4 соседа: спереди, справа, сзади, слева (но может и не быть некоторых из соседей, например человек сидит за первой партой во втором ряду у него нету соседа спереди). У каждого вначале есть 1000 бумажек с написанным на них порядковым...
C++ Задача по функциям (сохранение данных в массиве, вывод, среднее значение)
Напишите программу, которая запрашивает у пользователя 10 результатов игры в гольф, сохраняя их в массиве. При этом необходимо обеспечить возможность прекращения ввода до ввода всех 10 результатов. Программа должна отобразить все результаты в одной строке и сообщить их среднее значение. Реализуйте ввод, отображение и вычисление среднего в трех отдельных функциях, работающих с массивами.
C++ const_cast mutable http://www.cyberforum.ru/cpp-beginners/thread924724.html
в чем разница? спасибо.
C++ Объединение строк и запись в файл Небольшая задача на C++ состоит в том что из файла t.txt считываются строки, затем заносятся в массив, объединяются и записываются в файл r.txt. Пример: Файл t.txt: char* word = new char ; Файл r.txt: подробнее

Показать сообщение отдельно
Croessmah
Модератор
Эксперт С++
 Аватар для Croessmah
11840 / 6819 / 771
Регистрация: 27.09.2012
Сообщений: 16,911
Записей в блоге: 2
Завершенные тесты: 1
17.07.2013, 22:31     Принудительный выход из цикла
Что-то вроде этого?
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
#include <iostream>
#include <cstdlib>
int cmp(const void* x1, const void* x2){
    return *(int*)x1-*(int*)x2;
}
int getcount(const int * arr,const int size,const int val){
    int i=1;
    for(;i<size && arr[i]==val;++i);
    return i;
}
bool getStraight(const int * arr,const int size){
    for(int i=1;i<size-;++i)
        if(arr[i]!=arr[i-1]+1)
            return false;
    return true;
}
int main(){
    const int size=5;
    int arr[size];
    for(int i=0;i<size;++i)
        std::cin>>arr[i];
    qsort(arr, size, sizeof(int), cmp);
    int k=0,p=0,temp=0;
    for(int i=0;i<size;i+=temp){
        temp=getcount(arr+i,size-i,arr[i]);
        if(temp>1){
            k+=temp;
            ++p;
        }
    }       
    std::cout<<(p==1?(k==2?"One Pair":(k==3?"Three of a Kind":(k==4?"Four of a Kind":"Impossible"))):(p==2?(k==4?"Two Pairs":"Full House"):(getStraight(arr,size)?"Straight":"Nothing")));
    return 0;
}
 
Текущее время: 22:25. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru