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

Создать массив из 7 чисел, и определить кол-во цифр в каждом числе, без знаков + и - а так же , и т.д - C++

Восстановить пароль Регистрация
 
detSD
0 / 0 / 0
Регистрация: 22.04.2013
Сообщений: 16
22.04.2013, 17:29     Создать массив из 7 чисел, и определить кол-во цифр в каждом числе, без знаков + и - а так же , и т.д #1
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
#include <iostream>
#include <conio.h>
using namespace std;
int main()
{
    unsigned result;
               string s1 = "+112120";
               cout << "S1: " << s1 << endl;
               string s2 = "-21215";
               cout << "S1: " << s2 << endl;
               string s3 = "2";
               cout << "S1: " << s3 << endl;
               string s4 = "-56";
               cout << "S1: " << s4 << endl;
               string s5 = "0";
               cout << "S1: " << s5 << endl;
               string s6 = "1132";
               cout << "S1: " << s6 << endl;
               string s7 = "365,23";
               cout << "S1: " << s7 << endl;
               cout << endl;
               result = s1.size() - count(s1.begin(), s1.end(), '+');
               cout << "S1 composed from: " << result << " numbers" << endl;
               result = s2.size() - count(s2.begin(), s2.end(), '+');
               cout << "S2 composed from: " << result << " numbers" << endl;
               result = s3.size() - count(s3.begin(), s3.end(), '+');
               cout << "S3 composed from: " << result << " numbers" << endl;
               result = s4.size() - count(s4.begin(), s4.end(), '+');
               cout << "S4 composed from: " << result << " numbers" << endl;
               result = s5.size() - count(s5.begin(), s5.end(), '+');
               cout << "S5 composed from: " << result << " numbers" << endl;
               result = s6.size() - count(s6.begin(), s6.end(), '+');
               cout << "S6 composed from: " << result << " numbers" << endl;
               result = s7.size() - count(s7.begin(), s7.end(), '+');
               cout << "S7 composed from: " << result << " numbers" << endl;
    getch();
}
вот примерный код набросал, но не знаю как удалить именно + и - вместе, что бы он не считал их за элементы
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.04.2013, 17:29     Создать массив из 7 чисел, и определить кол-во цифр в каждом числе, без знаков + и - а так же , и т.д
Посмотрите здесь:

C++ Найти в каждом числе сумму четных цифр
C++ Определить кол-во различных цифр в натуральном числе!
C++ определения кол-во цифр в целом числе
C++ Нужно определить кол-во одинаковых цифр в заданном числе.
C++ Даны 7 целых полож чисел(неоднозначных). Определить кол-во цифр в каждом числе
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
dalay_lama
 Аватар для dalay_lama
65 / 65 / 7
Регистрация: 22.09.2012
Сообщений: 435
22.04.2013, 19:23     Создать массив из 7 чисел, и определить кол-во цифр в каждом числе, без знаков + и - а так же , и т.д #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
#include <iostream>
#include <string>
using namespace std;
const int sizeAr = 4;
int numberSymbol(string Ar,int size);
 
 
int main()
{
    string number[sizeAr] = {"-21231","+1232","241,1232","2313-"};
    for (int i=0; i<sizeAr; i++)
    {
        int n = number[i].size()-1;
        int val = numberSymbol(number[i],n);
        cout <<val <<endl;
    }
    return 0;
}
 
int numberSymbol(string Ar,int size)
{
    int sum = 0;
    for (int i=0; i < size; i++)
        if (Ar[i]!='-' || Ar[i]!='+' || Ar[i]!='+')
            sum++;
    return sum;
}
Попробуй так
Ну и тебе там цифр надо будет просто в массиве дописать сколько тебе надо
detSD
0 / 0 / 0
Регистрация: 22.04.2013
Сообщений: 16
22.04.2013, 20:50  [ТС]     Создать массив из 7 чисел, и определить кол-во цифр в каждом числе, без знаков + и - а так же , и т.д #3
Спасибо, но твой код тоже читает + - и , как цифры в числе, по крайней мере в DEV С++ так показывает
dalay_lama
 Аватар для dalay_lama
65 / 65 / 7
Регистрация: 22.09.2012
Сообщений: 435
23.04.2013, 05:24     Создать массив из 7 чисел, и определить кол-во цифр в каждом числе, без знаков + и - а так же , и т.д #4
Попробуй так:
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 <iostream>
#include <string>
using namespace std;
const int sizeAr = 4;
int numberSymbol(string Ar,int size);
bool check(char symbol);
 
 
int main()
{
    string number[sizeAr] = {"-21231","+1232","241,1232","2313-"};
    for (int i=0; i<sizeAr; i++)
    {
        int n = number[i].size();
        int val = numberSymbol(number[i],n);
        cout <<val <<endl;
    }
    return 0;
}
 
int numberSymbol(string Ar,int size)
{
    int sum = 0;
    for (int i=0; i < size; i++)
        if (check(Ar[i]))
            sum++;
    return sum;
}
 
bool check(char symbol)
{
    switch (symbol)
    {
        case '+'    :
        case '-'    :
        case '.'    :
        case ','    : return false;
        default: return true;
    }
}
detSD
0 / 0 / 0
Регистрация: 22.04.2013
Сообщений: 16
23.04.2013, 13:43  [ТС]     Создать массив из 7 чисел, и определить кол-во цифр в каждом числе, без знаков + и - а так же , и т.д #5
Спасибо за помощь!
dalay_lama
 Аватар для dalay_lama
65 / 65 / 7
Регистрация: 22.09.2012
Сообщений: 435
23.04.2013, 13:50     Создать массив из 7 чисел, и определить кол-во цифр в каждом числе, без знаков + и - а так же , и т.д #6
Всегда пожалуйста)
Yandex
Объявления
23.04.2013, 13:50     Создать массив из 7 чисел, и определить кол-во цифр в каждом числе, без знаков + и - а так же , и т.д
Ответ Создать тему
Опции темы

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