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

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

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

Для строк символов определить какой символ в каждой строке подряд наибольшее число раз - C++

20.01.2014, 13:50. Просмотров 783. Ответов 8
Метки нет (Все метки)

Уважаемые завсегдатые данного форума. Нужна ваша помощь: необходимо написать 2 задачи со строками и массивами на С++. Буду благодарен любой помощи.

Для строк символов определить какой символ в каждой строке подряд наибольшее число раз.

Ввести две целочисленные таблицы А[1:10], B[1:15]. Проверить, являются ли эти таблицы похожими, т.е. если совпадают множества чисел, встречающихся в таблицах.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.01.2014, 13:50
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Для строк символов определить какой символ в каждой строке подряд наибольшее число раз (C++):

Определить, какой из элементов повторяется в массиве наибольшее число раз - C++
Есть задание, но решить не могу, точнее не могу как задали. Можно задачу сделать с использование вложенного цикла, можно и без. Но вот до...

В заданном тексте определить слово, в котором заданный символ встретится наибольшее число раз. - C++
Помогите пожалуйста, народ!:) Задание. В заданном тексте определить слово, в котором заданный символ встретится наибольшее число раз.

В заданном тексте определить слово, в котором заданный символ встретится наибольшее число раз - C++
Условие задачи: в заданном тексте определить слово, в котором заданный символ встретится наибольшее число раз.

Не создавая дополнительные массивы, определить какой из элементов потовторяется в последовательсности А1,А2,...Аn., наибольшее число раз - C++
Напишите программу,в которой создается одномерный массив натуральных чисел А1,А2......Аn(n=10). Не создавая дополнительные массивы,...

Поменять в введенном с клавиатуры строке символов подряд заданный символ на другой заданный символ - C++
Поменять в введенном с клавиатуры строке символов подряд заданный символ на другой заданный символ.

Посчитать количество подряд идущих символов в каждой строке - C++
привет всем. очень нужна помощь. бо бьюсь об неё уже не один день. дело в следующим: есть файл в нём строки с числами как...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Ev[G]eN
Эксперт С++
5097 / 1535 / 381
Регистрация: 23.01.2011
Сообщений: 3,148
20.01.2014, 17:46 #2
Цитата Сообщение от Bald_shimka Посмотреть сообщение
Ввести две целочисленные таблицы А[1:10], B[1:15]. Проверить, являются ли эти таблицы похожими, т.е. если совпадают множества чисел, встречающихся в таблицах
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
#include <algorithm>
#include <iostream>
#include <cstdlib>
#include <ctime>
#include <set>
 
int main()
{
    std::srand((size_t)(std::time)(nullptr));
    
    const size_t firstArraySize(10);
    const size_t secondArraySize(15);
 
    int firstArray[firstArraySize];
    std::cout << "First array: " << std::endl;
    for (size_t i = 0; i < firstArraySize; i++) {
        std::cout << (firstArray[i] = std::rand() % 3) << ' ';
    }
    std::cout << std::endl;
 
    int secondArray[secondArraySize];
    std::cout << "Second array: " << std::endl;
    for (size_t i = 0; i < secondArraySize; i++) {
        std::cout << (secondArray[i] = std::rand() % 3) << ' ';
    }
    std::cout << std::endl;
 
    std::set <int> firstSet(firstArray, firstArray + firstArraySize);
    std::set <int> secondSet(secondArray, secondArray + secondArraySize);
    std::cout << "Result: " << std::boolalpha << (firstSet == secondSet) << std::endl;
    std::cout << std::endl;
 
    std::system("pause");
    return 0;
}
Bald_shimka
0 / 0 / 0
Регистрация: 20.01.2014
Сообщений: 4
20.01.2014, 23:39  [ТС] #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
#include <iostream> 
#include <cstdlib>
using namespace std;
char str[80];
int choice, res;
int max_count(char str[80]);
int main()
{
cout « "Введите строку:"«endl;
cin.get ();
cin.getline (str, 80);
res = max_count(str);
cout«"Количество подряд идущих элементов равно: "«res«endl;
return 0;
}
int max_count(char str[80])
{
char *p = str;
int n;
int max = 0;
while (*p != 0) {
n = 1;
while (*p == *(p+1)) {
n++;
p++;
}
if (max < n) {
max = n;
}
p++;
}
return max;
}
Ввести две целочисленные таблицы А[1:10], B[1:15]. Проверить, являются ли эти таблицы похожими, т.е. если совпадают множества чисел, встречающихся в таблицах.
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
#include <iostream>
using namespace std;
int main()
{
int a[10];
int b[15];
int i, j;
cout«"Введите первую таблицу: "«endl;
for (i=0;i<10;i++)
cin»a[i];
cout«"Введите вторую таблицу: "«endl;
for (j=0;j<15;j++)
cin»b[j];
bool t=1;
for(i=0;i<10;i++)
for(j=0;j<15;j++)
{
if(a[i] == b[j] && a[i+1]==b[j+1])
{
t=0;
break;
}
}
if (t==0)
cout«"Похожи"«endl;
else
cout«"Не похожи"«endl;
return 0;
}
cooller
565 / 533 / 120
Регистрация: 25.12.2013
Сообщений: 1,456
20.01.2014, 23:57 #4
Bald_shimka
Цитата Сообщение от Bald_shimka Посмотреть сообщение
Для строк символов определить какой символ в каждой строке подряд наибольшее число раз.
Нужно определить символ, а не количество
cooller
565 / 533 / 120
Регистрация: 25.12.2013
Сообщений: 1,456
21.01.2014, 00:04 #5
И если уже упираться в ваше решение, то символ 'a' здесь явно больше 6 раз встречается, ИМХО
Миниатюры
Для строк символов определить какой символ в каждой строке подряд наибольшее число раз  
Bald_shimka
0 / 0 / 0
Регистрация: 20.01.2014
Сообщений: 4
21.01.2014, 00:30  [ТС] #6
Цитата Сообщение от cooller_94 Посмотреть сообщение
И если уже упираться в ваше решение, то символ 'a' здесь явно больше 6 раз встречается, ИМХО
Надо подряд идущих, у тебя их 7. Не считает нулевой элемент строки, знаешь как поправить?
cooller
565 / 533 / 120
Регистрация: 25.12.2013
Сообщений: 1,456
21.01.2014, 00:34 #7
Цитата Сообщение от Bald_shimka Посмотреть сообщение
знаешь как поправить?
Поправить что? чтобы выводилось правильно количество или чтобы выводила символ которые чаще всего встречается?
Bald_shimka
0 / 0 / 0
Регистрация: 20.01.2014
Сообщений: 4
21.01.2014, 00:44  [ТС] #8
Цитата Сообщение от cooller_94 Посмотреть сообщение
Поправить что? чтобы выводилось правильно количество или чтобы выводила символ которые чаще всего встречается?
Да желательно и то и то чтобы выводилось.
cooller
565 / 533 / 120
Регистрация: 25.12.2013
Сообщений: 1,456
21.01.2014, 01:45 #9
Цитата Сообщение от Bald_shimka Посмотреть сообщение
Да желательно и то и то чтобы выводилось.
Вот, ну код ваш не очень хороший
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
43
44
45
#include <iostream>
#include <cstdlib>
#include<cstring>
using namespace std;
char str[80];
int choice, res;
int max_count(char str[80],char *symbol);
int main()
{
    setlocale(0,"");
    cout << "Введите строку:"<<endl;
    cin.getline (str, sizeof(str));
    char *symbol = new char[1];
    res = max_count(str,symbol);
    cout<<"Символ "<<*symbol<<" встречается "<<res<<" раз"<<endl;
    cin.get();
    cin.get();
    return 0;
}
int max_count(char str[80],char *symbol)
{
    char *p = str;
    
    int n;
    int max = 0;
    while (*p != 0)
    {
        n = 1;
        while (*p == *(p+1) )
        {
 
            n++;
            p++;
        }
        if (max < n)
        {
            max = n;
            *symbol = *p;
 
        }
        p++;
    }
 
    return max;
}
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
21.01.2014, 01:45
Привет! Вот еще темы с ответами:

Для целочисленной матрицы определить в какой строке максимальное число нулей - C++
Для целочисленной матрицы определить в какой строке максимальное число нулей помогите плз

Определить, какой символ сколько раз встречается в заданном массиве - C++
Помогите решить задание: Дано массив символов. Определить , какой символ сколько раз встречается в данном массиве И можно...

Определить какое наибольшее число подряд идущих элементов последовательности равны друг другу - C++
Добрый вечер, решил задачку, но выдаёт ошибку на пятом тесте. У меня два вопроса: Есть ли более простой способ решения и, собственно,...

Массивы строк. Какой символ встречается в этой строке чаще всего? - C++
напишите программу которая принимает с клавы строку и определяет какой символ встречается в этой строке чаще всего. Если таких символов...


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

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

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