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

Массив строк - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ массивы через вектор http://www.cyberforum.ru/cpp-beginners/thread248553.html
знаю что эти задачи разбирались на форуме,но мне нужно что бы через вектр было сделано.спасибо 1.найти произведение элементов массива с четными номерами 2.найти сумму элементов массива расположеных между первым и последним нулевыми элементами преобразовать массив таким образом что бы сначало располагались все положительные а потом все отрицательные(элементы равны 0 считать положительными)
C++ Все возможные комбинации 5 чисел В общем задача такая: Нужно, чтобы программа выдавала все возможные комбнации 5 чисел: 1 число от 1 до 32 2 число от 2 до 33, но больше 1 числа 3 число от 3 до 34, но больше 2 числа 4 число от 4 до 35, но больше 3 числа 5 число от 5 до 36, но больше 4 числа Добавлено через 17 часов 9 минут ну что ни кто не поможет? http://www.cyberforum.ru/cpp-beginners/thread248547.html
C++ класс список
создал класс список все вроде норм работает #include <iostream> using namespace std; class List{ protected: struct ListItem{ int Info; ListItem *Next; };
C++ Описание функции
Помогите написать код функции!? Задача: Программа. Описать функцию f (s, n, x), определяющую, какой символ чаще других встречается в строке s и сколько раз он в нее входит. Если таких символов несколько, то взять первый из них по алфавиту. С помощью этой функции провести анализ строки str.
C++ программа для с++ http://www.cyberforum.ru/cpp-beginners/thread248513.html
создала небольшую программку с++,а на другом компе она не отрывается. что там нужно установить,чтоб видело???
C++ Найти стороны треугольника. Треугольник задан величинами своих углов и радиусом описанной окружности. #include<math.h> #include<stdio.h> void main() { double a,b,c,z,r,x,y; printf("\n\nVvedite ugli v radianah\n\n"); printf("X=");scanf("%lf",&x); printf("Y=");scanf("%lf",&y); подробнее

Показать сообщение отдельно
fasked
Эксперт C++
 Аватар для fasked
4924 / 2504 / 180
Регистрация: 07.10.2009
Сообщений: 4,306
Записей в блоге: 1
26.02.2011, 12:42     Массив строк
Цитата Сообщение от zabuka Посмотреть сообщение
Вы можете объяснить, пожалуйста, эти функции.
Суть проблемы в том, что после ввода строки и нажати клавиши "Enter" во стандартном потоке ввода (stdin - cin) остаются некоторые символы (типа разрыва строки и так далее). Решение проблемы заключается в том, чтобы очистить входящий поток или проигнорировать лежащие в нем символы.

Описание istream

ignore
Извлечь символы (или пропустить): Извлекает (пропускает) n символов из потока.
ignore ( streamsize n = 1, int delim = EOF );

rdbuf
указатель на буфер потока: указатель на связанный (ассоциированный) объект streambuf. Он может быть получен/изменен вызовом функции rdbuf.

streambuf
базовый класс буфера для потоков
Объект streambuf отвечают за выполнение чтения и записи в/из некоторые типы символьных последовательностей, такие как внешние файлы или строки (std::string).
in_avail - input function (get). Позволяет получить количество символов, доступных в настоящий момент для чтения (то есть количество символов, которые уже есть в буфере).

В итоге получаем, что
C++
1
cin.ignore(cin.rdbuf()->in_avail())
означает извлечь (пропустить) столько символов из стандартного потока ввода, сколько в нем уже есть.

Цитата Сообщение от asics Посмотреть сообщение
хватит, или я ошибаюсь ?
да, так тоже можно
 
Текущее время: 16:54. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru