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

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

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

Один зачёт остался на C++ - C++

01.06.2010, 12:45. Просмотров 426. Ответов 0
Метки нет (Все метки)

1) Задан целочисленный массив. Подсчитать число различных значений в массиве. (тут используются какие-то методы класса set)



2) Удалить из исходной строки слова с нецифровыми символами. Получить массив результатов деления на 12 цифровых слов.

Если можно, то написать с алгоритмом. Типо:

Определить количество повторений различных букв в слове.

Алгоритм:

1. Ввод n

2. i=0

3. Определение пустого множества s2

4. Для i<n выполнить

4.1. Ввод slovi

4.2. Добавление slovi к множеству s2

4.3. cnti=0

4.4. i=i+1

5. s2i=первому элементу множества s2 j=0

6. Пока s2i≠последнему символу множества s2 выполнить

6.1. i=0

6.2. Для i<n выполнить

6.2.1. Если s2i= slovi, то

6.2.1.1. cntj= cntj+1

6.2.2. i=i+1

6.3. Переход к следующему элементу множества (s2i=s2i+1)

6.4. j=j+1

7. s2i=первому элементу множества s2 i=0

8. Пока s2i≠последнему символу множества s2 выполнить

8.1. Вывод s2i, cnti

8.2. i=i+1

8.3. Переход к следующему элементу множества (s2i=s2i+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
38
39
40
41
42
43
44
45
46
47
48
49
50
51
#include <set>
 
#include <iostream.h>
 
void main( )
 
{ using namespace std;
 
   int n,I,cnt[20],j=0;
 
   char slov[20];
 
      set <char> s2; //Конструирование пустого множества символов
 
         set <char>::iterator s2i;//Объявление итератора символов
 
   cout<<”Input length of word”;
 
   cin>>n;
 
   cout<<endl;
 
   cout<<”Input word”;
 
   for (i=0;i<n;i++)
 
   {cin>>slov[i];cnt[i]=0;
 
   s2.insert(slov[i]); }
 
   for ( s2i = s2.begin( ); s2i != s2.end( ); s2i++ )
 
   {for (i=0;i<n;i++)
 
   {if (slov[i]==*s2i)
 
     cnt[j]++;
 
   }
 
   j++;
 
   }
 
   i=0;
 
   for ( s2i = s2.begin( ); s2i != s2.end( ); s2i++ )
 
   {cout << “ “ << *s2i<<” “<<cnt[i];i++;}
 
   cout << endl ;}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.06.2010, 12:45
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Один зачёт остался на C++ (C++):

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

Зачёт по С++ - C++
Ребят помогите подготовиться к зачёту: 1)написать директиву препроцессора, которая реализует вставку собственного заголовочного файла...

зачёт - C++
дан массив целых чисел сформировать массив новый массив значения каторого каторого равнябтся сумме цифр соответствующего числа. ...

Зачёт завтра!!!!!!! - C++
помогите пожалуйста!!!! нужно решить 2 задачки Работа с двумерными числовыми массивами. Использование указателей. Использование...

Помогите сделать прогу на зачёт (30 мая) - C++
Помогите написать программу. Её мне надо сдать 30 мая на зачёте. Очень прошу, даже молю о помощи :cry: . Возможно даже вознаграждение. ...

быстрая сортировка [плз у мя последний зачёт] - C++
быстрая сортировка всего 3вопрос..... заранее спс #include &lt;iostream&gt; using namespace std; //=============================...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
01.06.2010, 12:45
Привет! Вот еще темы с ответами:

Просто позарез необходима поммощь! Молю, спасайте! Завтра зачёт... - C++
такая прогарамма о графах и выскакивает всего одна ошибка на 1-ю строчку(#include &quot;stdafx.h&quot;) Не удается открыть файл include: stdafx.h:...

выделить новую память new так, чтобы адрес остался прежним - C++
:) Добрый день. Использую выделение динам. памяти таким образом: Point = new TPoint ; Делаю вот что. Создаю массив объектов и...

исключить из строки первое и последнее слова и вывести текст,который остался - C++
Помогите пожалуйста :coffee2:

Объединить массивы так, чтобы результирующий массив остался упорядоченным по возрастанию (убыванию) - C++
1.53) Даны два одномерных массива A и B размерности n, элементы которых упорядочены по возрастанию (убыванию). Объединить массивы так,...


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

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

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