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

циклы for, while - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ нужен ли свой деструктор http://www.cyberforum.ru/cpp-beginners/thread177556.html
Есть класс class Vetv { public: Vetv(int a,int b, int *ves); Vetv(); virtual ~Vetv(void); int nFrom; int nTo; int *Ves;
C++ Одномерный массив Нужно написать прогу с использованием статического и динамического распределения памяти. Дан массив действительных чисел. Если его первый элемент не является максимальным элементом массива, то создать новый массив, расположив в нем элементы так, чтобы вначале массива шла группа элементов, больших первого элемента исходного массива. Затем - сам этот элемент, потом - группа элементов, меньших... http://www.cyberforum.ru/cpp-beginners/thread177553.html
C++ Вывести все простые числа до n
должно быть так bool SimpleNumber(long int) int main() telo ........
C++ Блог схема
#include <iostream> #include <conio.h> #include <math.h> using namespace std; int _getch(); int main() {
C++ равные соседи в очереди http://www.cyberforum.ru/cpp-beginners/thread177538.html
Здравствуйте,помогите ,пожалуйста,найти ошибку.Выскакивает окно очередь вводится,а потом выскакивает какая-то ошибка.наверно,неправильно что-то в последнем методе. Описать функцию,которая подсчитывает количество элементов списка ,у которого равные соседи.Первый и последний элемент считать соседями.Первый и последний считать соседями. #include<iostream.h> #include<conio.h> class Queue...
C++ двоичный код есть число в десятичной системе ( напр. 25 ) нужно перевести его в двоичную систему ( 11001 ) затем переставить все 1 вперед а 0 назад ( 11100 ) и вывести опять в десятичной системе ( 28 ) подробнее

Показать сообщение отдельно
МаксимМВ
C/C++
90 / 90 / 5
Регистрация: 01.07.2010
Сообщений: 281
17.10.2010, 18:06     циклы for, while
Решение первой задачи (прочтите комментарии):
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
// for
#include <iostream>
#include <math.h> // для степени
 
int sumfig(int num) // определение суммы цифр
{
    int s;
    for (s=0;num>0;num/=10) // цикл, в котором num делится на 10
        s+=num%10; // прибавить остаток от деления на 10 (т.е очередную цифру) к сумме
    return s;
}
 
int main(int argc, char *argv[])
{
    int n,k,i;
    std::cout<<"n k ";
    std::cin>>n>>k;
    
    for (i=0;i<pow(10,n);i++) // основной цикл, перебираются число от 0 до 10^n-1
        if (sumfig(i)==k) // если сумма цифр равна k
            std::cout<<i<<" "; // то вывести это число
    
    system("pause");
    return 0;
}
Добавлено через 10 минут
Решение второй задачи:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
// while
#include <iostream>
 
int main(int argc, char *argv[])
{
    int num,okn;
    std::cout<<"Enter number: ";
    std::cin>>num; // получаем число
    
    okn=0; // новое число, начальное значение 0
    while (num>0) // тут надо вдуматься и понять алгоритм
    {
        okn=okn*10+num%10; // % означает останок от деления
        num/=10;
    }
    
    std::cout<<okn<<std::endl;
    
    system("pause");
    return 0;
}
 
Текущее время: 14:59. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru