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

задача с массивами:) - C++

Восстановить пароль Регистрация
 
Ruslan737
 Аватар для Ruslan737
1 / 1 / 0
Регистрация: 02.02.2012
Сообщений: 33
13.06.2012, 20:53     задача с массивами:) #1
Умоляю,помогите решить задачупожалуйста,никак не могу сам сделатьа сроки поджимаютДан массив целых чисел в количестве 16
элементов.
Найти такие элементы (а также их сумму),
которые состоят из двух равных частей и
имеют в своем составе цифру 3.
Пример: 4343 9131 33 3313 646 3223 1313;
результат: 4343+1313=5656.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.06.2012, 20:53     задача с массивами:)
Посмотрите здесь:

C++ задача с массивами
Задача с массивами. C++
C++ задача с массивами
Задача с массивами C++
C++ Задача с двухмерными массивами.
C++ Задача с массивами
Простая задача с массивами C++
Задача с массивами по системному программированию C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
zitxbit
Master C/C++
 Аватар для zitxbit
86 / 738 / 75
Регистрация: 11.04.2012
Сообщений: 971
13.06.2012, 22:21     задача с массивами:) #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
#include <stdio.h>
#include <conio.h>
 
#define N 7
 
int main()
{
    int X[N] = { 4343, 9131, 33, 3313, 646, 3223, 1313 };
 
    int nSum = 0;
    for (int m = 0; m < N; m++)
    {
        int* digits = new int[32]; 
        int q = 0; bool _flag = false;
        int n = X[m]; digits[q] = n % 10;
        for (q = 1; (n /= 10) > 0; q++)
             if ((digits[q] = n % 10) == 3)
                 _flag = true;
 
        if (_flag != false && (q % 2) == 0)
        {
            int l = q / 2; bool flag = false;
            for (int i = q-1; l > 0 && !flag; i--, l--)
                flag = (digits[i] != digits[l-1]) ? 1 : 0;
 
            if (flag != true)
            {
                printf("%d ",X[m]);
                nSum+=X[m];
            }
        }
    }
 
    printf("\nSum = %d\n",nSum);
 
    _getch();
 
    return 0;
}
http://liveworkspace.org/code/787dbb...4afc2416a9a325
Yandex
Объявления
13.06.2012, 22:21     задача с массивами:)
Ответ Создать тему
Опции темы

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