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

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

Восстановить пароль Регистрация
 
ivan-2259
0 / 0 / 0
Регистрация: 13.05.2010
Сообщений: 4
01.06.2010, 12:45     Один зачёт остался на C++ #1
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 ;}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.06.2010, 12:45     Один зачёт остался на C++
Посмотрите здесь:

C++ Builder C++!ПРО ФАЙЛЫ!!!!ЗАВТРО ЗАЧЁТ!!
Почти разобрался с лабиринтом( еще 1 вопросик остался) C++ Builder
C++ Зачёт завтра!!!!!!!
быстрая сортировка [плз у мя последний зачёт] C++
C++ зачёт
Устранение повторяющихся символов, чтобы остался только один. C++
Зачёт по С++ C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

Текущее время: 17:48. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru