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

Среди всех n-значных чисел указать те, сумма цифр которых равна данному числу k. - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Ошибка в проге http://www.cyberforum.ru/cpp-beginners/thread122060.html
#include <iostream> #include <fstream> using namespace std; const int ras = 6; //Размер массива. int uselust = 467; int ust = 300; int nomerus = 789; //Значения списка 1. int kolusl = 200; int M = 550;
C++ В каждом столбце обнулите минимальное количество элементов так, чтобы сумма элементов столбца не превышала заданную Помогите решить при помощи функций.плиссзО_о Пусть дана матрица А(n x m), состоящая из натуральных чисел. В каждом столбце обнулите минимальное количество элементов так, чтобы сумма элементов столбца не превышала заданную. http://www.cyberforum.ru/cpp-beginners/thread122035.html
C++ Решите на С++
Помогите пожалуйста добрые умные люди!!)) 1) Дано натуральное число n. Проверить, есть ли в записи числа три одинаковые цифры(n<=9999). 2) Получите вектор X=(Xi) (i=1,2...n), элементы которого соответственно равны квадратам сумм элементов диагоналей матрицы А размера n*n; n=5. 3) Проверить, является ли частью данного слова некоторое подслово. (например для Маргарита подсловом является Рита)...
C++ Вынесение кода в отдельный файл.
Чтобы понять ООП, пишу маленькую игрушку-пошаговый файтинг для курсовика. Пока консольный, linux. Логически состоит она из "Меню" и "Битвы". Пункты меню: 1. Битва //вызов модуля битвы. 2. Правила игры, Легенда, Об авторе //просто вывод текста из файла Битва: 1. Классы персонажей //базовый и наследуемые 2. Функция CreateEnemy //рандомно выбирает оппонента. 3. Функция fight //в неё...
C++ Простая программа на строки http://www.cyberforum.ru/cpp-beginners/thread121991.html
Помогите с задачей: написать функцию, которая обращяет строку, введённую с клавиатуры, другими словами зеркальное отображение.
C++ Метод Гаусса в С++ Подскажите please, как запустить эту программу, через C++??? Решение системы линейных уравнений методом Гаусса. #include<io.h> #include "stdio.h" #include "conio.h" #include <windows.h> #include <iostream> #include <time.h> подробнее

Показать сообщение отдельно
NNN777
299 / 157 / 19
Регистрация: 27.02.2010
Сообщений: 317
26.04.2010, 17:47     Среди всех n-значных чисел указать те, сумма цифр которых равна данному числу k.
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
34
35
36
37
38
39
40
41
42
43
#include <iostream>
const int sz=5; //задаем константный размер массива
using namespace std;
 
int main() 
{
        setlocale (LC_ALL, "Russian"); //подключаем русскую раскладку, можно писать русскими буквами
        int i=0, a[sz], b[sz], sum=0, k, n, l=0, z=0;
        cout<<"Введите n: "; //ввыводим на экран "Введите n"
        cin>>n; //считываем в переменную n введенное число (это порядок сколько цифр в числе)
        cout<<"Введите k: "; //ввыводим на экран "Введите к"
        cin>>k; //считываем в переменную к введенное число (это заданная сумма)
        cout<<endl; //переход на следующую строку
 
        cout<<"Введите элементы массива: "; //ввыводим на экран Введите элементы массива: "
        for (int i=0; i<sz; i++) //с 0 по 4 (i строго меньше sz,  а sz=5, см. верх)
                cin>>a[i]; //записываем в массив a введенные числа (5 чисел)
 //эта часть была описана ранее
        for (int j=0; j<sz; j++)
        {
                int p=a[j];
                sum=0;
                z=0;
                while (p!=0)
                {
                        sum+=p%10;
                        p/=10;
                        z+=1;
                }
                if (sum==k&&z==n)
                        b[l++]=a[j];
        }
        if (l==0) //если l=0, значит, в новый массив не записано ни одного числа, значит, в заданном ни одно число на соответствует
                cout<<"Таких чисел нет!\n"; //выводим сообщение, что таких чисел нет
        else //иначе (l не равно 0)
        {
                cout<<"результат: \n"; //выводим "результат"
                for (int q=0; q<l; q++) //с 0-го по l элемент (l - сколько всего было введено чисел в новый массив)
                        cout<<b[q]<<" "; //выводим элементы нового массива через пробел
        }
 
return 0;
}
но программа написана на С++, вам надо будет ее немного подредактировать под С (а именно, выходные потоки)
 
Текущее время: 08:27. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru