С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

Отсортировать диагонали матрицы,расположенные выше главной, по убыванию элементов, а диагонали матрицы, расположенные ниже главной, по возрастанию - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Команды C++ http://www.cyberforum.ru/cpp-beginners/thread359221.html
Здравствуйте, кто-нибудь подскажите сайт или учебный материал с описанием основных команд C++!!! спасибо)
C++ Удалить из массива все элементы,в записи которых все цифры различны. Ребят,помогите задачу решить: в файле input.txt содержаться сведения о группе студентов в формате: номер группы; запись о каждом студенте группы содер сведения: фамилия, имя, отчество,год рожден,... http://www.cyberforum.ru/cpp-beginners/thread359219.html
C++ Помогите мне пожалуйста найти ошибки в алгоритме
Здравствуйте, я новичок в сфере программирования, помогите мне пожалуйста найти ошибки в алгоритме: #include <math.h> #include <iostream> using namespace std; int main() { float a, b, c;
C++ лаба по массивам
люди помогите плиз решить эту лабу по с++ сам фигово в нем пока что понимаю накидал вариант он ниже Во всех приведенных ниже вариантах использовать меню для организации работы программы, исходные...
C++ Дано целое число N. Найдите все такие целые числа d, что N делится на d2 и не делится на d3. http://www.cyberforum.ru/cpp-beginners/thread359206.html
Вроде все норм работает, по крайней мере числа находит, но почему-то если ввожу большие числа, моя винда пишет сообщение о ошибке. Надеюсь на помощь :) #include "stdafx.h" #include <conio.h> ...
C++ Зачем фигурные скобки в деструкторе? Доброй ночи! Мой код: #include <iostream> using namespace std; class Rectangle подробнее

Показать сообщение отдельно
valeriikozlov
Эксперт С++
4675 / 2501 / 321
Регистрация: 18.08.2009
Сообщений: 4,550
12.10.2011, 07:20
Цитата Сообщение от Ириска5 Посмотреть сообщение
valeriikozlov, только надо убрать "!" в func(*I) тогда она будет удалять с различными цифрами
да тут Вы правы - я не внимательно прочитал задание.

Цитата Сообщение от Ириска5 Посмотреть сообщение
не поняла как работает bool
см комментарии:
C++
1
2
3
4
5
6
7
8
9
10
11
12
bool func(int a)
{
        bool mas[10]={0}; // изначально в mas[10] все элементы равны false
        while(a>0)
        {
                if(mas[a%10])// если элемент массива с индексом равным последней цифре числа a уже равен true (значит такая цифра уже встречалась в числе a)
                        return false;// сразу же выходим из функции и возвращаем значение false (значит в числе a есть одинаковые цифры)
                mas[a%10]=!mas[a%10];// меняем значение элемента массива с индексом равным последней цифре числа a на противоположное (на самом деле меняться будут только элементы равные false на значение true. Наоборот никогда не будет - для этого предусмотрен случай описанный выше)
                a/=10;// убираем последнюю цифру числа a
        }
        return true;// если мы дошли сюда, значит одинаковых цифр в числе a не было и мы возвращаем true
}
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.