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

Подскажите как сделать ввод с клавиатуры пользователем - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Я новичок , не могу дописать программу http://www.cyberforum.ru/cpp-beginners/thread1021706.html
Найти ту непрерывную последовательность положительных чисел, сумма элементов в которой максимальная. Подсказка:В цикле идешь по массиву и до первого положительного. Нашел - идешь дальше считаешь сумму до первого отрицательного. Когда встретил, сравниваешь сумму с предыдущим значением, и если новая больше, то заменяешь. И так до конца массива Вот мой код , а дальше не могу разобрать что куда ...
C++ Сортировка по алфавиту Ребят, нужна помощь. Суть задания: сформировать список книг и отсортировать его по ФИО автора. Сам список я создал, но помогите написать сортировку этого списка по алфавиту по ФИО автора.Заранее спасибо. #include <stdio.h> #include <conio.h> #include <stdlib.h> #include <time.h> #include <string.h> #include <locale.h> struct element http://www.cyberforum.ru/cpp-beginners/thread1021699.html
Не понимаю как доделать программу C++
Требования: нужно,организовать массив из тех чисел, которые входят в последовательность более одного раза. Вот я создал 2 массива, заполнил их числами, как теперь сделать так,чтобы последовательность чисел падала в массив С.Заранее благодарен #include<stdlib.h> #include<iostream> using namespace std; const int n=60; int main() { int a,b, c; int i,j,k,m=0;
C++ Объект общего вида (Object) в консольном приложении
Всем привет. Не смог понять одной вещи: есть ли возможность создать функцию с аргументом типа Object(Любой объект, чтоб, что я туда не передам - всё бы съелось), как в VB, C#, Java или Obcect Pascal? Я нашел, что такое существует при использовании пространства имен System, но такое пространство имен в консоли не подключить (или не получается именно у меня). Как быть?
C++ Функция внутри структуры использует указатель, как поле этой структуры http://www.cyberforum.ru/cpp-beginners/thread1021679.html
Коротко, есть класс A, описан в файле A_class.h ну и реализованы функции в A_class.cpp, есть файл GlobalItems.h, где хранятся глобальные структуры проекта внутри GlobalItems.h есть такая структура: extern class A; struct B { A* A_Obj; void Func ( ) { A_Obj->Example ();
C++ Move конструктор && Никак не могу понять, что же он делает. Вроде как пишут, что он даже предпочтительнее, чем всякие const MyType& var в качестве параметров в функции, но почему? Что же он на самом деле делает? Допустим, & в данном случае - просто обертка над указателем. подробнее

Показать сообщение отдельно
Мария1501
0 / 0 / 0
Регистрация: 26.11.2013
Сообщений: 29
28.11.2013, 13:25  [ТС]     Подскажите как сделать ввод с клавиатуры пользователем
Кликните здесь для просмотра всего текста
Кликните здесь для просмотра всего текста
Подскажите как сделать ввод с клавиатуры пользователем
Цитата Сообщение от alsav22 Посмотреть сообщение
В свойствах консоли нужно выбрать шрифт: Lucida Console.

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
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
#include <cstdlib>
#include <iostream>
#include <Windows.h>
 
using namespace std;
 
class String
{
private:
    char* str;
    int n; 
public:
    String(char* string = "")
    {
        n = strlen(string);
        str = new char[n + 1];
        strcpy(str, string);
    }
 
    String(char* string, size_t size)  //конструктор, позволяющий создать строку из size символов
    {
        n = size;
        str = new char[n + 1];      
        strncpy(str, string, n);
        if (strlen(string) > size)
             str[n] = '\0';
    }
 
    ~String()
    {
        if (str)
        delete [] str;
    }
 
    void print()
    {
        std::cout << str << std::endl;
    }
 
    int const getnum() //кол-во символов в строке
    {
        return n;
    }
 
    char const getchar(int n) // символ из позиции n
    {
        return str[n - 1];
    }
 
    void upper()  // в верхний регистр
    {
        for (int i = 0; i < n; i++)
            str[i] = toupper((unsigned char)str[i]);
    }
 
    int const punctuation() // кол-во знаков препинания
    {
        int count = 0;
        for (int i = 0; i < n; i++)
        if (ispunct((unsigned char)str[i]))
            count++;
        return count;
    }
};
 
int main()
{ 
    setlocale(0, "");
    SetConsoleCP(1251);
    SetConsoleOutputCP(1251);
    
    char s[255];
    std::cin.getline(s, 255);
    String str(s);
    str.upper();
    str.print();
 
    std::cout << str.getnum() << std::endl;
    std::cout << str.punctuation() << std::endl;
    std::cout << str.getchar(1) << std::endl;
 
    String str2(s, 3); 
 
    str2.upper();
    str2.print();
 
    std::cout << str2.getnum() << std::endl;
    std::cout << str2.punctuation() << std::endl;
    std::cout << str2.getchar(1) << std::endl;
 
    system("PAUSE");
    return 0;
}
 
Текущее время: 10:00. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru