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

нужно переделать в с++ - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Структуры и оператор switch http://www.cyberforum.ru/cpp-beginners/thread1032545.html
Доброго вечера всем. Такая проблемка в задачке Создайте структуру с именем employee,содержащую 2 поля: номер сотрудника типа int и величину его пособия в долларах типа float. Запросите с клавиатуры данные о трех сотрудниках, сохраните их в трех структурных переменных типа employee и выведите информацию о каждом сотруднике на экран. (так как я понял запросить даные с клавиатуры это ввести номер...
C++ Проект библиотека . Загляни Здраствуйте мне нужно зделать проет по ООП. Разработать информационную систему « Библиотека» . Описать классы Book и Reader . Класс Book должен содержать поля с такой информацией : идентификатор книги , название книги , автор , жанр , количество страниц , статус ( в наличии , выдано ) . Класс Reader сохраняет следующую информацию: номер читательского билета , фамилия и имя читателя , место... http://www.cyberforum.ru/cpp-beginners/thread1032540.html
C++ ввод
нужен ввод одного либо двух чисел, в зависимости от того, одно или два числа введено, производить то или иное действие, для простоты выводить эти самые числа. если введено a -> вывод а если введены а и b -> вывод а и b
Задача про векторы (операции над ними и сортировка) C++
Добрый вечер, подскажите пожалуйста реализацию на С++, мне как новичку трудно разобраться и понять как это решить. Задали задачу для курсовой: Реализовать в виде класса набор подпрограмм для выполнения следующих операций над векторами: 1) сложение; 2) вычитание; 3) скалярное умножение векторов; 4) умножение вектора на число; 5) длина вектора. Вектор представить следующим типом: struct...
C++ Блок-схема http://www.cyberforum.ru/cpp-beginners/thread1032524.html
Привет, форумчане! Помогите составить блок-схему? #include <iostream> #include <cstdlib> #include <ctime> using namespace std; int main () { int nSize, n, Max = 0, IndexMax, multi = 1;
C++ Составить блок-схему по коду #include "stdafx.h" #include <iostream> #include <ctime> #include <iomanip> using namespace std; int _tmain(int argc, _TCHAR* argv) { srand(time(0)); setlocale(LC_ALL,"RUS"); cout<<"Введите количество строк "; подробнее

Показать сообщение отдельно
landgen
1 / 1 / 0
Регистрация: 20.03.2013
Сообщений: 77
08.12.2013, 02:36     нужно переделать в с++
Если переведёте с паскаля на русский, попробую помочь. Просто так быстрее будет, лень разбирать паскальный код, хоть и программа совсем простая как видно.

Добавлено через 2 часа 35 минут
В общем, судя по тому, что я понял, эта программа, считывающая слова и потом говорящая, сколько из них начинается с гласной.
Исполнил нечто подобное. Не идеальным, наверное, образом, поэтому замечания по оптимизации от всех остальных приветствуются

И да, вижу ещё, что чтобы слово засчиталось, оно должно начинаться еще и с заглавной буквы. В моей программе такого нет, если нужно, можно добавить.

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
#include <iostream>
#include <string>
using namespace std;
/* Код, который будет проверять, является ли гласной
та или иная буква, решил вынести в отдельную функцию, 
иначе в main() будет каша.
*/
bool isvowel (char);
 
int main()
{
    //корректное отображение русского текста в консоли
    setlocale(LC_ALL,"Russian");
    /*переменные, в text мы запишем то, что введёт пользователь,
    words - счётчик количества слов*/
    string text;
    int words = 0;
    
    cout << "Введите слова: ";
    //считываем строку
    getline(cin, text, '\n');
    
    
    for (int j = 0; j < (static_cast<int>(text.length())); j++){
        // если первая буква в text - гласная, то сразу запишем +1 слово
        if (j==0 && isvowel(text[0])) words++;
 
        else if ( isvowel(text[j]) && text[j-1] == 32){
            words++;
            /*двигаться по строке до тех пор, пока не встретим пробел
            или до тех пор, пока дойдем до ее конца*/
            while ( (text[j]!=32) && (j+1 < static_cast<int>(text.length())) )
            {j++;}
        }
                
    }
    //вывод результатов
    cout << "Вы ввели " << words << " слов, начинающихся с гласных букв.";
    cin.get();
    return 0;
}
// определение ф-ции, проверяющей ту или иную букву на "гласность"
// вернёт true, если буква гласная и false в противном случае
bool isvowel (char c)
{
    char vowels[6] = {'e','y','o','a','u','i'};
    for (int j = 0; j < 6; j++)
    {
        if (vowels[j] == c) return true;
    }
    return false;
}
P.S. Раньше как-то не задумывался, что в латинском алфавите так мало гласных
 
Текущее время: 13:33. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru