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

Переделать задачу под другой тип данных - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Отпечатать номер каждой строки, оба элемента которых имеют нулевые значения и число таких строк http://www.cyberforum.ru/cpp-beginners/thread758948.html
Может кто нибудь сможет написать одну из этих прог!) Текст задания: 1). Для матрицы из 2 столбцов и 10 строк отпечатать номер каждой строки, оба элемента которых имеют нулевые значения и число таких строк. 2). Дана строка символов и некоторый символ п. Сформулируйте новую строку, вставив после каждого вхождения символа п запятую. Определите самое большое слово в строке. 3). Составить...
C++ Перехват аудио потока Добрый вечер. Появилась такая задумка, создать графический эквалайзер, который считывает звук со всего компьютера=) Кто может помочь с этим? Разбирал пример с bass.dll, который открывает песню и рисует по ней, но как считать аудио поток с аудиокарты не знаю=( Заранее спасибо =Ъ http://www.cyberforum.ru/cpp-beginners/thread758945.html
Написать программу, меняющую первую букву каждого слова на эту же букву верхнего регистра C++
Дан массив из 10 строк по 80 символов, требуется заменить первую букву в каждом слове на эту же букву верхнего регистра(например: вводим "hello, world!", а вывести требуется "Hello, World!") Помогите пожалуйста, есть решение с помощью Char, но надо с помощью string. Помогиииите пожалуйста! могу дать свой код на редактуру
Что-то не так с классом C++
Решил попробовать себя в объектно-ориентированном программировании. Начал писать простую программку, но встретился с проблемой: не работает ничерта. Программа ещё не дописана, а ввод чисел не работает уже. Я понимаю, объяснение кривое, поэтому вот код, а чуть ниже результат (осторожно! быдлокод): #include <iostream> #include <string> using namespace std; class Notation { int radix;...
C++ Добавление в таблицу http://www.cyberforum.ru/cpp-beginners/thread758927.html
Ночи доброй ;> Помогите с програмиой. Во входном потоке встречаются в произвольном порядке подцепочки a1a1+a1a1a1( a1 a1a1a1 … Выделить все такие подцепочки и включить их в таблицу в порядке убывания длин цепочек. Не получается осилить. Точнее, не успеваю. Через пару часов сдавать надо. Заранее спасибо.
C++ Напишите программу, которая заполняет массив из 30 элементов случайными числами в диапазоне от 0 до 100, и выводит значения элементов массива на экран 2. Напишите программу, которая заполняет массив из 30 элементов случайными числами в диапазоне от 0 до 100, и выводит значения элементов массива на экран. подробнее

Показать сообщение отдельно
Stanis
52 / 41 / 8
Регистрация: 16.12.2012
Сообщений: 144
12.01.2013, 19:07     Переделать задачу под другой тип данных
Доделал что б с русскими буквами тоже работало

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
52
53
54
55
56
#include <iostream>
#include <locale>
#include <string>
#include <Windows.h>
using namespace std;
 
char bufRus[256]={};
 
char* Rus(const char* text) {
      OemToCharA((LPCSTR)text, bufRus);
      return bufRus;
      }
 
 
int main()
{
    setlocale(0,"");
    const int sizeMassiv=10;//количество строк
    string::iterator start;
    string::iterator end; 
    string mas[sizeMassiv];
    for(int i=0;i<=(sizeMassiv-1);i++)
       {
           cout<<"Введите строку  "<<(i+1)<<" : ";
           getline(cin,mas[i]);
       }
    for(int i=0;i<=(sizeMassiv-1);i++)
       {
           mas[i]=Rus(mas[i].c_str());
       }
    
    for(int i=0;i<=(sizeMassiv-1);i++)
       {
           start=mas[i].begin();
           end=mas[i].end();
           *start=toupper((unsigned char)(*start));
           start++;
           while(start!=end)
              {
                
                  if(start!=end  &&  ((unsigned char)(*(start-1)))==' '  &&  isalpha((unsigned char)(*start)) )
                  {*start=toupper((unsigned char)(*start));}
                  if(start!=end)
                  {start++;}
              }
           
       }
    cout<<endl;
    for(int i=0;i<=(sizeMassiv-1);i++)
       {
           cout<<"строка  "<<(i+1)<<" : "<<mas[i]<<endl;           
       }
    
    cout<<"\n";
    system("pause");
}
 
Текущее время: 07:48. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru