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

Подсчет суммы чисел, состоящих из неодинаковых чисел - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ 3D прямоугольник http://www.cyberforum.ru/cpp-beginners/thread670501.html
Пишу длл на с++ Подскажите как реализовать 3-мерный прямоугольник так чтобы он поворачивался по оси (Z,Y и X) по смене переменной
C++ Вычислить значение y=e^sinx^4.7+cos(x^4.7)+(2/3)+∏/2x^4.7 #include <math.h> #include <stdio.h> #include <conio.h> int main() { float y,x; //textbackground(1);textcolor(14); //clrscr(); scanf("%f",&x); printf("x = %f \n", x); http://www.cyberforum.ru/cpp-beginners/thread670497.html
C++ Написать функцию которая сцепляет 2 строки
Здравствуйте, требуется написать функцию которая "сцепляет" (конкатенация) 2 строки. Обязательно использование адресной арифметики. Как просто написать это легко и понятно, а как с помощью адресной арифметики сделать вообще не понимаю.
Цвет текста консоли C++
Товарищи, прошу помочь вот с таким делом: Заинтересовался я тем, как выводить в консоль текст различными цветами, и использовал обнаруженную функцию SetConsoleTextAttribute. Потыкал параметр wAttribute, циклом насчитал всего 16 вариантов цвета. И мне интересно, можно ли как то расширить эту скудную палитру? Пробовал и шестнадцатеричные и RGB значения использовать, но ничего не добился.
C++ Какой код треугольника Паскаля через цыкл, который выводит определенное количество строк? http://www.cyberforum.ru/cpp-beginners/thread670478.html
Какой код треугольника Паскаля через цыкл, который выводит определенное количество строк?
C++ реализация предикатов Народ! Кто-нибудь знает какие-нибудь средства для реализации(удобного создания и хранения) предикатов ??? Те какие-нибудь открытые библиотеки , где предусмотрено создание предикатов и выполнение операций с ними , или имеются средства с помощью которых их можно было бы легче реализовать ? подробнее

Показать сообщение отдельно
Maximilan
2 / 2 / 0
Регистрация: 03.10.2012
Сообщений: 15

Подсчет суммы чисел, состоящих из неодинаковых чисел - C++

13.10.2012, 23:24. Просмотров 673. Ответов 3
Метки (Все метки)

Задача:Найти сумму всех элементов, состоящих только из разных цифр.
Пример: 32 122 343 166 -2 521; результат: 32+521+(-2)=551.
Мой код:
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
#include "stdafx.h"
#include <iostream>
#include <iomanip>
#include <stdio.h>
#include <conio.h>
#include <math.h>
 
using namespace std;
int a[7]; int zn[3];
void main ()
{ 
    
    int i,k; int sum=0; 
    cout<< "Labaratornaya N3- var 5\n";
    cout<< "Array :{32, 122, 343, 166, -2, 522}\n";
    //вводим массив
    for(i=0;i<7;i++)
    {   cout<< "a["<<i<<"]= ";
        cin>>a[i];
    }
        //Начинаем отбор элементов
    for(i=0;i<7;i++)
    {
        while(a[i]>0)
        {   k=0;
            zn[k]=a[i]%10;
            a[i]/=10;
            k++;
        }
        for(int u=0;u<3-1;u++)
            for(int j=u+1;j<3;j++)
                if(zn[u]!=zn[j])
                   sum= sum +a[i];
        
        cout<< sum ; 
    }
 
     cout<< sum ; 
    
    getch();
}
Идея такая:берем первый элемент, с помощью деления на 10 отсеиваем каждую его цифру и записываем в другой массив. После чего ищем одинаковые элементы в другом массиве и если их нет, то добавляем число из основного массива в сумму. Но тут даже под конец мне значение суммы не выдает. Наверняка есть более простой способ вычислить все это, прошу помочь с этим вопросом. Заранее спасибо.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 03:29. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru