С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

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

Строка(указатели) - C++

27.01.2012, 22:43. Просмотров 378. Ответов 3
Метки нет (Все метки)

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


Решить с помощью указателей.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.01.2012, 22:43
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Строка(указатели) (C++):

Симметричная строка через указатели - C++
Здравствуйте. Застопорился на абсолютно элементарной задачке: Дан текст из 80 букв. Определить, симметричен ли он, т.е. читается...

Что означает данная строка. Указатели - C++
void varInDynamicMemory(){ int *p1; int i=12; float *p2; float f=3.14; double *p3; double d=4.789; cout<<"Исходные значения...

Указатели, почему выводится строка вместо символа? - C++
Понемногу мозги закипают, сижу разбираюсь с указателями, вот наваял пример, но в моем понимании, на экран должен вылазить символ, а выходит...

Указатели и указатели на указатели, а также типы данных - C++
Недавно начал изучать Си, перешел с Delphi. Много непонятного и пока процесс идет медленно. Накачал литературы, буду изучать) Щас...

Матрицы и указатели (найти такие k, что k-я строка матрицы совпадает с k-м столбцом; 2) найти сумму элементов) - C++
Составить программу обработки матрицы. Доступ к элементам матрицы осуществлять с помощью указателя. Элементы матрицы заполнить, используя...

Через указатели на указатели посчитать сумму двух чисел и записать в третье - C++
1. Через указатели на указатели посчитать сумму двух чисел и записать в третье. 2. Написать примитивный калькулятор, пользуясь только...

3
Xind
275 / 148 / 7
Регистрация: 05.11.2011
Сообщений: 425
Записей в блоге: 1
27.01.2012, 22:51 #2
Цитата Сообщение от ishushii Посмотреть сообщение
Написать программу, которая запрашивает у пользователя ввод строки, состоящей из строчных букв латинского алфавита. Программа подсчитывает, сколько раз в строке встречается каждая из строчных букв латинского алфавита.
Решить с помощью указателей.
Ну и чего не понятно? Есть наработки?
0
AzaKendler
214 / 116 / 9
Регистрация: 30.05.2011
Сообщений: 1,772
27.01.2012, 22:57 #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
34
35
36
37
38
39
40
41
#include <map>;
#include<iostream>
using std::map;
using std::cout;
using std::cin;
 
 
 
int main()
{
 
 
char buf [100];
 
 
cout<<"Input string "<<"\n";
cout.flush();
cin.getline(buf,100,'\n');
 
map<char,int> m;
map<char,int>::iterator IT;
 
int lent  = strlen(buf); //buf - указатель на начало строки
 
for(int i = 0;i<lent; i++)
{
    m[buf[i]]++; //считаем вхождения букв
};
 
 
IT = m.begin();
 
while(IT!=m.end())
{
    cout<<IT->first<<" "<<IT->second<<"\n"; //выводим парой - буква - сколько раз встретилась
    ++IT;
}
 
 
return 0;
}
1
lemegeton
2925 / 1354 / 135
Регистрация: 29.11.2010
Сообщений: 2,725
28.01.2012, 02: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 <stdio.h>
#include <string.h>
#define MAX_LINE_SIZE 2048
#define NUMBER_OF_LETTERS ('z' - 'a' + 1)
 
int main(int argc, char *argv[]) {
  char line[MAX_LINE_SIZE];
  int counters[NUMBER_OF_LETTERS];
  fgets(line, MAX_LINE_SIZE, stdin);
  memset(counters, 0, sizeof(*counters) * NUMBER_OF_LETTERS);
 
  char *c = line;
  for (; *c != '\0'; ++c)
    if(*c >= 'a' && *c <= 'z')
      ++counters[*c - 'a'];
 
 
  int i;
  for (i = 0; i < NUMBER_OF_LETTERS; ++i)
    printf("%c: %02d\n", 'a' + i, counters[i]);
 
  return 0;
};
1
28.01.2012, 02:44
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
28.01.2012, 02:44
Привет! Вот еще темы с ответами:

Указатели на указатели с числами. Почему можно присвоить число в 4-ый элемент, если массив из 2 элементов? - C++
Есть массив int **mas; mas=new int*; // выделил место под пять строк, верно ? mas=new int;// выделил для первой строки матрицы два...

Есть три переменные. Используя указатели на указатели, поменять значение максимальной и минимальной переменной - C++
Мой код. #include &lt;iostream&gt; #include &lt;stdlib.h&gt; #include&lt;iomanip&gt; using namespace std; void min_max(int*pa, int*pb,...

Отсортировать массив и вывести на экран (массивы и указатели на указатели) - C++
Даны массивы F-фамилий студентов и S-результаты сессии (5 оценок) , причем s- результат сессии F студента. Отсортировать массив S по...

Указатели на слонов или А зачем нужны указатели? - C++
Знаю что таких вопросов было уйма, но я так и не нашел ответа на свой вопрос. Для чего нужны указатели? Что такое указатели я знаю, это...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

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