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

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

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

С++: подсчитать количество знаков и вывести самое большое значение - C++

10.12.2013, 11:28. Просмотров 309. Ответов 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 "stdafx.h"
#include "iostream"
#include "conio.h"
#include "string.h"
#include "stdio.h"
using namespace std;
int strlen(char*l)
{int l=0;
for (int i=0;l[i]!='\o'; i++)
l++;
return l;
}
 
int _tmain(int argc, _TCHAR* argv[])
{ int N;
char str[80];
cout<<"Vvedite stroky "<<endl;
cin>>str;
N=strlen(char*str);
int c1,c2,c3,i;
c1=0;
c2=0;
c3=0;
for (i=1;i<N;i++)
{if (str[i]!=';') c1++;
if (str[i]!=':') c2++;
if (str[i]!=',') c3++;
}
c1=N-1-c1;
c2=N-1-c2;
c3=N-1-c3;
if (c1>c2 && c1>c3)
cout<<c1<<" tochek s zapyatoy";
if (c2>c1 && c1>c3)
cout<<c2<<" dvoetochiy";
if (c3>c1 && c3>c2)
cout<<c3<<" zapyatih";
getch();
    return 0;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.12.2013, 11:28
Здравствуйте! Я подобрал для вас темы с ответами на вопрос С++: подсчитать количество знаков и вывести самое большое значение (C++):

Подсчитать количество предложений во всех файлах и вывести на экран самое короткое и самое длинное предложения - C++
Напишите программу, которая открывает текстовый файл-список, содержащий имена файлов по одному на строке. Программа подсчитывает количество...

В списке целых чисел подсчитать количество переменных знаков. Вывести между какими элементами - C++
Вроде односвязный список организовал, но вдруг приспичило двусвязный сделать. Прошу подскажите с какой стороны зайти. List.cpp /* *...

выбрать самое большое значение - C++
как можно узнать в массиве из 5 чисел самое большое значение с помощью цикла

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

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

Найти самое большое кратное 13 положительное значение последовательности - C++
1. Поступает последовательность, 0 – конец последовательности. Найти самое большое кратное 13 положительное значение последовательности....

4
Rivory
146 / 112 / 2
Регистрация: 15.01.2013
Сообщений: 266
10.12.2013, 11:33 #2
Это вообще компилироваться не должно.
0
mionyamo
0 / 0 / 0
Регистрация: 10.12.2013
Сообщений: 3
10.12.2013, 11:39  [ТС] #3
Rivory ,Тем не менее как-то все же работает. Пытается работать. Не могли бы Вы объяснить, в чем ошибки? Пожалуйста :с
0
Rivory
146 / 112 / 2
Регистрация: 15.01.2013
Сообщений: 266
10.12.2013, 11:44 #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
#include <iostream>
 
using namespace std;
 
int main(int argc, char** argv)
{
    char* str = new char[1024];
    cin.getline(str, 1024);
    int len = strlen(str);
    int c1=0, c2=0, c3=0;
    for(int i = 0; i < len; ++i)
    {
        if(str[i] == ';') c1++;
        if(str[i] == ':') c2++;
        if(str[i] == ',') c3++;
    }
 
    cout << "; " << c1 << endl << ": " << c2 << endl << ", " << c3 << endl;
 
    delete str;
    system("pause");
    return 0;
}
Под свои нужды там сами допишите.
0
mionyamo
0 / 0 / 0
Регистрация: 10.12.2013
Сообщений: 3
10.12.2013, 11:48  [ТС] #5
Rivory, хорошо, спасибо большое!
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
10.12.2013, 11:48
Привет! Вот еще темы с ответами:

функции (вывести самое большое совершенное число) - C++
помогите....надо вывести самое большое совершенное число............ #include &lt;iostream&gt; #include &lt;locale&gt; using namespace std; ...

Найти из 5 рандомных чисел самое большое и вывести его - C++
подскажите в чем проблема? программа должна найти из 5 рандомных чисел самое большое и вывести его (решать через функцию) #include...

Определить какого числа выпало самое большое количество осадков - C++
Известны данные о количестве осадков, выпавших за каждый день месяца. Какого числа выпало самое большое количество осадков? Если таких...

Найти самое большое количество повторяющихся элементов и заменить первые 2 буквы - C++
пользователь вводит строку и надо в ней найти максимальное количество символов подряд, которые повторяются хотя бы дважды к примеру,...


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

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

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