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

Дана строка. Подсчитать самую длинную последовательность идущей подряд заданной буквы - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Задана квадратная матрица. Получить транспонированную матрицу http://www.cyberforum.ru/cpp-beginners/thread317989.html
4. Двумерные массивы Задана квадратная матрица. Получить транспонированную матрицу
C++ Домножить все члены заданной последовательности на квадрат минимума или максимума, в зависимости от условия 3. Одномерные массивы Дана последовательность действительных чисел а1, а2 ..., аn. Требуется домножить все члены последовательности а1, а2 ..., аn на квадрат ее наименьшего члена, если ак> 0, и на квадрат ее наибольшего члена, если ак< 0 http://www.cyberforum.ru/cpp-beginners/thread317988.html
C++ Составить программу для вычисления значений функции F(x) на отрезке [а, Ь] с шагом h
1. Табулирование функции Составить программу для вычисления значений функции F(x) на отрезке с шагом h. Результат представить в виде таблицы, первый столбец которой — значения аргумента, второй — соответствующие значения функции. F(x)=sin^2(x)
C++ Если символ — большая латинская буква, то заменить в нем 3-й бит нулем
#include "stdafx.h" #include <iostream> #include <conio.h> #include <cctype> #include "math.h" #include "stdio.h" using namespace std; void main() { setlocale(0,"Rus");
C++ Разделитель окон http://www.cyberforum.ru/cpp-beginners/thread317979.html
Привет всем. Забыл как называется штука, которая объединяет два окна или два элемента в MFC (хотя походу все равно). На подобии фреймов которые можно двигать в ХТМЛ. Вот я делаю курсач на тему файлманагера. Я добавил TreeCtrl для директорий и ListCtrl для отображения файлов в выделенной директории. Но размер окон TreeCtrl и ListCtrl нельзя менять. Я хочу между ними разместить єтот...
C++ Среднее арифметическое массива Всем привет) Вот требуется найти среднее арифметическое массива, попробовал написать, выдает ошибку очень большую..xД const int n=10; void poisk(int *mass) {int sredn,s; for(int i=0;i<n;i++) {s+=mass; sredn=s/n;}} void main() подробнее

Показать сообщение отдельно
ЛеЖиК)
 Аватар для ЛеЖиК)
157 / 60 / 1
Регистрация: 29.04.2011
Сообщений: 630
12.06.2011, 11:05     Дана строка. Подсчитать самую длинную последовательность идущей подряд заданной буквы
Sergey_Golovko, лови-кляц)

Ну а если совсем лень по ссылке клякнуть
Пространство имён (англ. namespace) — некоторое множество, под которым подразумевается модель, абстрактное хранилище или окружение, созданное для логической группировки уникальных идентификаторов (то есть имён). Идентификатор, определенный в пространстве имён, ассоциируется с этим пространством. Один и тот же идентификатор может быть независимо определён в нескольких пространствах. Таким образом, значение, связанное с идентификатором, определённым в одном пространстве имён, может иметь (или не иметь) такое же (а скорее, другое) значение, как и такой же идентификатор, определённый в другом пространстве. Языки с поддержкой пространств имён определяют правила, указывающие, к какому пространству имён принадлежит идентификатор (то есть его определение).

Например, Андрей работает в компании X, а ID (сокр. от англ. Identifier — идентификатор) его как работника равен 123. Олег работает в компании Y, а его ID также равен 123. Единственное (с точки зрения некоей системы учета), благодаря чему Андрей и Олег могут быть различимы при совпадающих ID, это их принадлежность к разным компаниям. Различие компаний в этом случае представляет собой систему различных пространств имён (одна компания — одно пространство). Наличие двух работников в компании с одинаковыми ID представляет большие проблемы при их использовании, например, по платёжному чеку, в котором будет указан работник с ID 123, будет весьма затруднительно определить работника, которому этот чек предназначается.

В больших базах данных могут существовать сотни и тысячи идентификаторов. Пространства имён (или схожие структуры) реализуют механизм для сокрытия локальных идентификаторов. Их смысл заключается в группировке логически связанных идентификаторов в соответствующих пространствах имён, таким образом делая систему модульной. Ограничение видимости переменных может также производиться путём задания класса её памяти.

Операционные системы, многие современные языки программирования обеспечивают поддержку своей модели пространств имён: используют каталоги (или папки) как модель пространства имён. Это позволяет существовать двум файлам с одинаковыми именами (пока они находятся в разных каталогах). В некоторых языках программирования (например, C++, Python), идентификаторы имён пространств сами ассоциированы с соответствующими пространствами. Поэтому в этих языках пространства имён могут вкладываться друг в друга, формируя дерево пространств имён. Корень такого дерева называется глобальным пространством имён.


C++

Пространство имён определяется блоком инструкций:
C++
1
2
3
namespace foo {
  int bar;
}
Внутри этого блока идентификаторы могут вызываться именно так, как они были объявлены. Но вне блока требуется указание имени пространства имён перед идентификатором. Например, вне namespace foo идентификатор bar должен указываться как foo::bar. C++ содержит некоторые другие конструкции, делающие подобные требования необязательными. Так, при добавлении строки
using namespace foo;

в код, указывать префикс foo:: больше не требуется. Еще пример:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
namespace Namespace12
{
  int foo;
}
 
void func1()
{
  using namespace Namespace12;
  // теперь все имена из пространства имён Namespace12 будут видны здесь без дополнительных префиксов
 
  ++foo;
}
 
void func2()
{
  // а тут имя нужно уточнить:
  Namespace12::foo = 42;
}
Код, не объявленный явным образом в пространстве имён, подразумевается объявленным в глобальном пространстве имён.

Разрешение пространств имён в C++ иерархично. Это означает, что в гипотетическом пространстве имён еда::суп, идентификатор курица будет обозначать еда::суп::курица (если пространство существует). Если не существует, то тогда он указывает на еда::курица (если это пространство существует). Если и это пространство не существует, то курица ссылается на идентификатор в глобальном пространстве.

Зачастую пространства имён в C++ используются для избежания коллизий имён. Хотя пространства имён широко используются в современном коде, большая часть старого кода не имеет подобных возможностей. Например, вся стандартная библиотека языка C++ определена внутри namespace std, но до стандартизации многие компоненты первоначально были определены в глобальном пространстве.
 
Текущее время: 22:20. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru