Не подскажете, как реализовать задачу?
Внимание! Это довольно старый топик, посты в него не попадут в новые, и их никто не увидит. Пишите пост, если хотите просто дополнить топик, а чтобы задать новый вопрос — начните новый.
Внимание! Это довольно старый топик, посты в него не попадут в новые, и их никто не увидит. Пишите пост, если хотите просто дополнить топик, а чтобы задать новый вопрос — начните новый.
не подскажите как реализовать задачу. Надо написать программу где пользователь будет вводить последовательность чисел,а программа будет преобразовывать строку путем добавления ко все элементам первого и выводить результат на экран . Возможно еще подскажете будет ли меняться код если этот процесс реализовать в локальной сети (имеется ввиду ввод символов на одном компьютере ,а вывод на другом.)
Если сделать привязку к длине строки, то код можно написать так
Код изменится и в зависимости от того какие будут требования — изменится существенно.
Начнем с того, что это будет не одна программа, а две (одна будет принимать ввод и записывать числа в файл, который будет находится в определенной директории, а вторая — их читать из файла и отображать).
beginner, если вы используете
То это
становится явно бессмысленным.
???
porshe, операция разрешения контекста примененная к переменной
length
не имеет ничего общего сstd::cin;
иstd::cout;
она указывает на то, что переменнаяlength
является глобальной.Глобальные переменные приучил себя прописывать так, дабы в большом проекте избежать конфликта имен.
beginner, то есть вы запихиваете std::cout и std::cin в глобальное пространство (что есть прямое отражение пренебрежительного отношения к проблеме конфликта имён), но в то же время вы всякий раз указываете глобальное пространство для глобальных объектов, что бы
?
Как то это не сходится. По моему мнению, это то же самое, что и использование «CamelCase» совместно с «snake_case» в одном проекте.
Использование в программе объявления
using
или квалификатора
std
есть инструментом более удачного подхода, в отличие от использования директивы
using
,и не является инструментом «запихивания».
Использование операции разрешения контекста с глобальной переменной это еще один инструмент, который обращает внимание на то, что используется глобальная переменная, а не объект.
Я перепишу мой пример так
и так
и задам вам porshe вопрос какая из программ работает правильно, если их задача вывести на экран массив данных?
Как раз таки является, поскольку таким образом вы «запихиваете» объект cout в глобальное пространство, наплевав на «родное и тёплое» std. И это не многим лучше using namespace std;
Дело то благое, но с «грубым» using оно ни как не вяжется.
P.S.: Ну и да, пояснять синтаксис С++ мне не надо :)
beginne, Этот код работает с отдельным вводом каждого элемента ,а как сделать что бы я допустим вводил одномерный массив 1 2 3 4 ,а программа выдавала 3 4 5 .И если не сложно не подскажете как задать разделители .
Это вопрос посложнее. Вот один из вариантов как с ним можно справится ;)
header.h
realization.cpp
mainF.cpp
!!! Компилировать все три файла в одном проекте.
Разделители можно задать разными способами.
Можно вставить в поток символ пробела
' '
Можно вставить в поток строковой литерал с пробелом
" "
Можно устанавливать ширины полей с помощью метода
width()
или с помощью манипулятора
setw()
при этом включаем в программу заголовочный файл
<iomanip>