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

Нумерация страниц - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Задача на "закрашивание" некоторых элементов матрицы http://www.cyberforum.ru/cpp-beginners/thread781512.html
Имеется матрица чисел 0 и 1 - это некое изображение 0 - белый 1 - черный цвета. Если единицы образуют собой какую нибудь замкнутую область то все нули внутри этой области "закрасить" еденицой....
C++ немного об указателях есть код: #include <iostream> #include <windows.h> using namespace std; int main() { int inta=1234; int *intb=&inta; http://www.cyberforum.ru/cpp-beginners/thread781498.html
C++ Существует ли функция, которая из Decimal формата переводила бы в Binary
Существует ли функция . которая из Decimal формата переводила бы в Binary ?)
C++ Одномерные массивы: нахождение элементов массивов X и Y, пользуясь формулами
Добрый вечер помогите с заданием по лабораторной (((( если можно на максимально простом уровне Заранее благодарю за помощь 3.1.Одномерные массивы (векторы): Написать программу нахождения...
C++ Переведите пожалуйста прогу) http://www.cyberforum.ru/cpp-beginners/thread781460.html
Program m3; Uses CRT; Const n=5; m=5; k1=100; k2=k 1 *2+1; Type matr =array of integer; Var a :matr; i, j, f, ma :integer; Begin
C++ параллельный участок здрасти, люди, кто разбирается в openMP, помогите понять почему в параллельной области , у меня в программе, значения массива m1 получаются упорядочены по возрастанию? если у меня 2-е нити, то... подробнее

Показать сообщение отдельно
xtorne21st
интересующийся
304 / 275 / 19
Регистрация: 25.09.2010
Сообщений: 1,056
08.02.2013, 02:57
На паскале один внешний цикл и одни вложенный, у нас получилось 1 внешний и 2 вложенных: нужен другой алгоритм)

Добавлено через 12 минут
Цитата Сообщение от DarkDiablo Посмотреть сообщение
"Компактный" вариант, кстати, дальше 99 не считает уже...
Да, действительно, это из-за не правильно условия основоного цикла for, пробуйте заменить x >= 1 на res < M

Добавлено через 2 минуты
Цитата Сообщение от DarkDiablo Посмотреть сообщение
do while
do while от while не слишком и отличается, если даже переделать, то результат, мне кажется, не особото и изменится

Добавлено через 12 минут
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <iostream>
 
int N, M, a, b, res;
 
int main()
{
    std::cout << "Enter M: ";
    std::cin >> M;
        
    for (int x = M, f = 1; res < M; x -= a, ++f) {
        a = b = 0;
        for (int j = x; j; j /= 10)
            ++a;
        for (int j = f; j; j /= 10)
            ++b;
        ++N;
        res += 1*b;
    }
    (res == M) ? (std::cout << "N = " << N << std::endl) :
        (std::cout << "Error.\n");
 
    return 0;
}
Добавлено через 4 минуты
Только щас заметил, что мы перепутали по условию M и N, но по сути, роли не играет
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru