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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
detSD
0 / 0 / 0
Регистрация: 22.04.2013
Сообщений: 16
#1

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

22.04.2013, 17:29. Просмотров 285. Ответов 5
Метки нет (Все метки)

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();
}
вот примерный код набросал, но не знаю как удалить именно + и - вместе, что бы он не считал их за элементы
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.04.2013, 17:29
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Создать массив из 7 чисел, и определить кол-во цифр в каждом числе, без знаков + и - а так же , и т.д (C++):

Даны 7 целых полож чисел(неоднозначных). Определить кол-во цифр в каждом числе - C++
#include &lt;iostream&gt; #include &lt;conio.h&gt; using namespace std; int main() { setlocale(LC_ALL,&quot;russian&quot;); int...

Вычислить количество трехзначных и нечетных чисел, найти сумму цифр в каждом числе - C++
Доброго времени суток, первый раз пишу на данном форуме, возможно ошибся разделом, возможно что-то еще неправильно сделал, ну да ладно... ...

Ввести восемь чисел(в каждом числе разное кол-во цифр) и вычислить количество нулей - QBasic
Ребят, помогите пожалуйста. Никак не могу написать с виду элементарную программу. Суть: пользователь вводит любые 8 чисел(отрицательные и...

Определить сколько знаков в числе, вычислить сумму цифр и определить старшую цифру - VBA
Кто нибудь может помочь сделать программу в VBA???? Ввести натуральное число N(не больше 2147483647).Опредилить сколько в нем...

Определить количество цифр в каждом заданном числе - Pascal
Составить программу для решения задачи своего варианта с использованием методов-процедур и функций (самостоятельно продумать, какие...

Сколько четных четырехзначных чисел можно составить из цифр 1, 2, 3, 4 без повторения цифр в числе - Комбинаторика
Сколько четных четырехзначных чисел можно составить из цифр 1, 2, 3, 4 без повторения цифр в числе?

5
dalay_lama
77 / 77 / 16
Регистрация: 22.09.2012
Сообщений: 480
22.04.2013, 19:23 #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;
}
Попробуй так
Ну и тебе там цифр надо будет просто в массиве дописать сколько тебе надо
1
detSD
0 / 0 / 0
Регистрация: 22.04.2013
Сообщений: 16
22.04.2013, 20:50  [ТС] #3
Спасибо, но твой код тоже читает + - и , как цифры в числе, по крайней мере в DEV С++ так показывает
0
dalay_lama
77 / 77 / 16
Регистрация: 22.09.2012
Сообщений: 480
23.04.2013, 05:24 #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;
    }
}
1
detSD
0 / 0 / 0
Регистрация: 22.04.2013
Сообщений: 16
23.04.2013, 13:43  [ТС] #5
Спасибо за помощь!
0
dalay_lama
77 / 77 / 16
Регистрация: 22.09.2012
Сообщений: 480
23.04.2013, 13:50 #6
Всегда пожалуйста)
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
23.04.2013, 13:50
Привет! Вот еще темы с ответами:

Массив: Найти в каждом числе последовательности количество четных и нечетных цифр - Python
Вводится последовательность чисел, 0 - конец последовательности. Найти в каждом числе последовательности количество четных и нечетных цифр...

Создать массив пятизначных четных чисел, делящихся без остатка на сумму своих цифр - Pascal ABC
Создать массив пятизначных четных чисел, делящихся без остатка на сумму своих цифр. Вывести в 10 колонок элементы массива. Элементы...

Кол-во цифр в числе - Pascal
Никак не могу написать прогу, которая считает кол-во цифр в числе, с помощью целочисленного деления. Ещё нашёл исходник этой проги, но тока...

Создать файл целых чисел. Найти в каждом числе максимальную и минимальную цифры и записать эту информацию в два новых файла - Pascal ABC
Создать файл целых чисел. Найти в каждом числе максимальную и минимальную цифры и записать эту информацию в два новых файла (в f1 - max...


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

Или воспользуйтесь поиском по форуму:
6
Yandex
Объявления
23.04.2013, 13:50
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru