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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Работа со звуком, измерение длительностей бит http://www.cyberforum.ru/cpp-beginners/thread138795.html
7 числа надо сдать курсач, понятное дело кроме пить курить и писать hello word больше делать ничего неумею, суть задачи проста. Имеется запись работы компаратора, который подключался к звуковой карте. Нодо прога извлекающая длительности сработки со звукового файла и обрабатывающая их по принципу длинный бит это 0, в 2 разакоротший бит это 1. Сравнивать длинну биты надо с погрешностью 25процентов,...
C++ Юнит-тесты для C++ Уважаемые дамы и господа! Интересует, пользовались вы какими-нибудь фреймворками для юнит-тестирования вашего C++ кода, если пользовались, то какими и каковы ваши впечатления? И еще хотелось бы знать, насколько тесты ускоряют процесс отладки, с учетом времени их написания. Ну и рекомендации толковой литературы по написанию тестов тоже приветствуются (желательно с учетом особенностей C/C++, если... http://www.cyberforum.ru/cpp-beginners/thread138567.html
C++ Для заданной матрицы определить все седловые точки
Ребят, пожалуйста очень надо, нифига не знаю.=(( 1. Массив целых чисел. Найти сумму чётных элементов массива. Отсортировать в возрастающем порядке, методом слияния. ("Массивы и функции") 2. Во входной строке заменить слово «&» на слово «and». Слова выделяются с обоих сторон пробелами, или знаками препинания, или началом, или концом строки.("Строки") 3. Элемент матрицы является седловой...
C++ Сети Петри
Уважаемые программисты. Разработайте пожалуйста любую программу моделирования динамических систем методом сетей Петри.
C++ Создание пунктов в ComboBox http://www.cyberforum.ru/cpp-beginners/thread138199.html
Как в ComboBox добавить пункты из которых выбирать. И как сделать чтобы при выборе той или иной строки из ComboBox выполнялось некое действие, например в массив записывался номер выбранного пункта. Речь идет не о переносе пунктов из базы данных, т.к. понадобится всего несколько пунктов.
C++ Как передать в макрос несколько аргументов? есть функция вида print(const char *fmt, ...); и макрос PRINT(_msg) print(_msg) _VA_ARGS_ использовать не хочу, ибо он не входит в стандарт моего любимого С89 Пробовал такой вариант: PRINT(("hello %d", &i)); Работает в студии, но gcc ругается, игнорирует первый аргумент. подробнее

Показать сообщение отдельно
ivan-2259
0 / 0 / 0
Регистрация: 13.05.2010
Сообщений: 4
01.06.2010, 12:45     Один зачёт остался на C++
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 ;}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 18:00. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru