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

Найти элементы (и их сумму), которые состоят из двух равных частей и имеют в своем составе цифру 3 - C++

Восстановить пароль Регистрация
 
Валя007
0 / 0 / 0
Регистрация: 21.03.2012
Сообщений: 23
06.05.2012, 23:35     Найти элементы (и их сумму), которые состоят из двух равных частей и имеют в своем составе цифру 3 #1
Помогите, натолкните на правильную мысль пожалуйста!!




1.Найти такие элементы (а также их сумму), которые состоят из двух равных частей и имеют в своем составе цифру 3.
Пример: 4343 9131 33 3313 646 3223 1313;
результат: 4343+1313=5656.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.05.2012, 23:35     Найти элементы (и их сумму), которые состоят из двух равных частей и имеют в своем составе цифру 3
Посмотрите здесь:

C++ В двумирному массиве заменить на ноль те элементы, которые имеют нечетное сумму индексов и больше среднего арифметического значений элементов массива
Найти наибольший элемент (и его порядковый номер), имеющий в своем составе цифру 3. Пример: 134 12 5 1324 52 21345 22521; результат: 21345, i=6 C++
C++ Вводится последовательность n целых чисел Найти сумму и количество тех, которые имеют последнюю цифру 2 или 5
Массивы. Вместо чисел, имеющих в составе цифру P, вставить сумму цифр этого числа C++
Найти сумму элементов матрицы в тех столбцах, которые имеют отрицательные элементы C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Валя007
0 / 0 / 0
Регистрация: 21.03.2012
Сообщений: 23
11.05.2012, 20:09  [ТС]     Найти элементы (и их сумму), которые состоят из двух равных частей и имеют в своем составе цифру 3 #2
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
#include "stdafx.h" 
#include <stdio.h>
#include <conio.h>
#include <math.h>
#include <iostream>
 
using namespace std;
 
int main()
{
    // cout << "Lab 11" << endl;
 
    int sum = 0;
    int mas[]={4343, 9131, 33, 3313,646, 3223, 1313};
 
    for(int i = 0; i < 7; i++)
    { //4343
 
        int osta=mas[i]%10;  //3
 
        int b=mas[i]/10;     //434
 
        int ostb=b%10; //4
 
        int c=b/10;  //43
 
        int ostc=c%10;   //3
 
        int d=c/10;  //4
 
        if ((osta=ostc)&& (ostb=d)) && (osta==3); // || (ostb==3)) 
 
 
        {sum = sum + mas[i]; cout<<mas[i]<<" "; };
    }
 
    cout << "sum =%i\n " << sum << endl;
 
    return 0;
}

не работает, помогоите пожалуйста...
softmob
1248 / 698 / 155
Регистрация: 20.02.2010
Сообщений: 1,035
11.05.2012, 21:11     Найти элементы (и их сумму), которые состоят из двух равных частей и имеют в своем составе цифру 3 #3
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
#include <iostream>
#include <cmath>
 
int main(void)
{
    int sum = 0, n, u;
    int mas[] = {4343, 9131, 33, 3313, 646, 3223, 1313};
 
    for (int i = 0; i < sizeof(mas) / sizeof(*mas); ++i)
    {
        n = mas[i];
        u = int(log(n*1.) / log(10.) + 1);
 
        if (u % 2 == 0)
        {
            bool f = false;
            int a = 0, b = 0, q;
            for (int j = 0; j < u; ++j)
            {
                q = n % 10;
                if (q == 3)
                    f = true;
 
                if (j < u / 2)
                    a = a * 10 + n % 10;
                else 
                    b = b * 10 + n % 10;
 
                n /= 10;
            }   
 
            if (a == b && f)
            {
                std::cout << mas[i] << std::endl;
                sum += mas[i];
            }
        }
    }
 
    std::cout << "sum = " << sum << std::endl;
    return 0;
}
Валя007
0 / 0 / 0
Регистрация: 21.03.2012
Сообщений: 23
11.05.2012, 23:16  [ТС]     Найти элементы (и их сумму), которые состоят из двух равных частей и имеют в своем составе цифру 3 #4
а по легче никак нельзя?...(((((не понятно многое...
Yandex
Объявления
11.05.2012, 23:16     Найти элементы (и их сумму), которые состоят из двух равных частей и имеют в своем составе цифру 3
Ответ Создать тему
Опции темы

Текущее время: 21:18. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru