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

Совместить два цикла - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Использование конструкторов и деструктора при проектировании пользовательского класса http://www.cyberforum.ru/cpp-beginners/thread701388.html
предметная область цветок. Отсортировать массив объектов по свойству месяц цветения (месяц задать полем типа char*). Получить отсортированный список названий цветов по заданному месяцу цветиния. помогите в решении.
C++ Использование указателей при работе с одномерными и двумерными массивами Даны натуральное число n, действительные числа A1......An . Если в последовательности A1.....An есть хотя бы один член, меньший, чем -3, то все отрицательные члены заменить их квадратами, оставив остальные члены без изменения; в противном случае домножить все чле-ны на 0.1. Просьба написать программу на Turbo C++ http://www.cyberforum.ru/cpp-beginners/thread701387.html
C++ Работа с матрицей
Подскажите пожалуйста как правильно написать? В классе имеется матрица(char**), в функцию передаю класс(char find_path(Map Level)) Провожу дальнейшие махинации... и дохожу до кода: else { t=a; while(t>1) { if(a==t-1)
Удаление столбца матрицы C++
Задана матрица А целых чисел размера N x M (N,M <= 20, N и M задаются как параметры). Преобразовать ее в матрицу В путем удаления столбца этой матрицы с минимальным номером, в котором все элементы отрицательны и упорядочены по убыванию. Мои попытки: #include <stdio.h> #define N 20 #define M 20 int main() {
C++ Функция: заполнить вектор простыми числами и вывести их на экран http://www.cyberforum.ru/cpp-beginners/thread701376.html
Задача: Написать функцию, которая заполняет вектор простыми числами и выводит их на экран. Проблема: Не добавляется "2" в начало вектора. Как это исправить? Заранее спасибо. #include <iostream> #include <vector> using namespace std;
C++ Builder Перестановка в матрице Дана вещественная матрица. Переставить ее строки и столбцы так, чтобы наибольший элемент находился в левом верхнем углу. Начала так: void __fastcall TForm3::BitBtn1Click(TObject *Sender) { int n,i,j,imax,jmax ; float a; n = StrToInt(Edit1->Text); StringGrid1->ColCount = n; StringGrid1->RowCount = n; подробнее

Показать сообщение отдельно
algamest
0 / 0 / 0
Регистрация: 21.10.2012
Сообщений: 5

Совместить два цикла - C++

18.11.2012, 18:58. Просмотров 342. Ответов 1
Метки (Все метки)

Лаба по инфе на совершенные числа, проверка и вывод всех в диапазоне. Пашет нормально, но учитель сказал совместить два похожих цикла в один. Кто что может подсказать?
C++
1
2
3
4
5
6
7
8
9
10
11
void check_perfect(int A)
{
    int sum=0;
    for(int i=1; i<A; i++)
        if(A%i==0)
        {
            sum += i;
        }
    if(sum==A) cout<<"Число совершенно, не трогай его"<<endl;
    else cout<<"Не повезло"<<endl;
}
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
void out_perfect(int N, int M)
{
    int k=0;
    if(M>N)
        {
        for (int i=N; i<=M; i++)
        {
            int sum = 0;
            for (int j=1; j<i; j++)
            {
                if (i%j == 0)
                    sum += j;
            }
            if (sum == i)
            {
                k++;
                cout<<i<<' '<<endl;
            }
        }
    }
    else cout<<"Попробуйте в следующий раз"<<endl;
    cout<<"Кол-во чисел равно "<<k;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 03:25. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru