Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.50/116: Рейтинг темы: голосов - 116, средняя оценка - 4.50
1 / 1 / 0
Регистрация: 29.10.2011
Сообщений: 110

Научите писать программы на C++

29.10.2011, 20:32. Показов 22332. Ответов 75
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Привет всем ,начну с того ,что перевелся в универе на информатика на заочке(хочу научиться писать программы,) так как это "мое",зимой сессия ,а помоч и разъяснить не кому вот и пришел к ВАМ ,надеюсь на помощь .
Дали задание "Написать программу поэлементного копирования строки «Hello World» в другой символьный массив."Помогите ,пожалуйста и если можете объясните ,что к чему.
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
29.10.2011, 20:32
Ответы с готовыми решениями:

Научите писать игры
а я не могу написать ни крестики нолики ни тетрис и ничего:(,а hello world я сделал:D;) если кто может научить то пожалуйста помогите

научите пожалуйста писать алгоритмы
здраствуйте. обьясните пожалуйста в двух словах для "особо обдарёных" что такое алгоритм? куда его писать?в програме какой-то ?) (дайте...

Научите писать билдер без стаба
Вообщем есть у меня готовый класс: отправки почты using System; using System.IO; using System.Net; using System.Net.Mail; ...

75
 Аватар для Riderik
28 / 28 / 4
Регистрация: 24.07.2011
Сообщений: 171
31.10.2011, 20:43
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от jeka061288 Посмотреть сообщение
Я очень слабый в этом!
И всегда таким останешься, если будешь спрашивать такие элементарные вещи, на которые можно получить ответ просто загуглив. Качай любую книгу по C/C++, читай темы до строк включительно, обязательно выполняй упражнения. И да, ты прав строка - это массив. Но если ты не знаешь как его объявлять или вообще что это такое, ответ на твой вопрос тебе ничего не принесет. Качай книгу
1
1 / 1 / 0
Регистрация: 29.10.2011
Сообщений: 110
31.10.2011, 21:03  [ТС]
Правильно объявил массив?
1 char Prompt [15] = {'T',h',e', ',l',a',b',o',r',a',t',o',r',y'};
2 char Prompt [ ] = "The laboratory";
0
 Аватар для Rexer
167 / 166 / 46
Регистрация: 10.10.2010
Сообщений: 725
01.11.2011, 00:13
Ну вы смотрите
C++
1
char Promt[] = "The labaratory";
это строка,где размер строки указывать не надо
C++
1
char Promt[15] = {'T',h',e', ',l',a',b',o',r',a',t',o',r',y'};
это массив символов char
Вам нужно объявить 3 строки.
Разбейте задачу на подхадачи.
Значит.
а)Объявляем три строки.
C++
1
2
3
char str1[] = "The laboratory";
char str2[] =" work ";
char str3[] = " №6";
б)Ищем функцию,которая нам поможет их объединить.
Раз работаем со строками,значит ищем в string.h или в cstring
Видим,что нам поможет функция strcat();
Читаем как ее использовать.
Создаем массив,куда копировать будем,достаточного размера.
Пусть это будет
C++
1
2
3
4
char str4[100];
strcat(str4,str1);
strcat(str4,str2);
strcat(str4,str3);
в)Выводим на экран получившийся результат.
А это у нас строка str4.
C++
1
cout << str4;
Всегда старайтесь разбивать большую для вас задачу на подзадачи,их легче решать.

Ну и сваливая все кучу
Получаем примерно это)
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
#include<cstring>
#include<iostream>
using namespace std;
int main()
{
    char str1[] = "fffuuu";
    char str2[] = "kkkkkk";
    char str3[100];
    strcat(str3,str1);
    strcat(str3,str2);
    cout << str3;
    return 0;
}
Доделайте остальное сами,для того ,чтобы все улеглось.
1
 Аватар для Westhayer
3 / 3 / 0
Регистрация: 19.10.2011
Сообщений: 25
01.11.2011, 00:41
ээм не буду засорять форум еще одной темой(эта показалась подходящей)
1) Я как бэ тоже начинаю программировать на с++(но имеется небольшой опыт в паскале, сходства конечно поразительны, те же условия, теже циклы и массивы) и хотелось увидеть какой-нибудь толковый словарь команд для с++ например пишется какая-нибудь команда:
include <библиотека>-подключение такой-то библиотеки
array - массив
что-нибудь в этом роде, а то приходится видеть какие-либо новые команды например:gotoxy и не знаешь что она делает и т. д.
[hr]
2) Так же хотелось чтобы растолковали что представляет из себя команда return(везде указано, что это возвращение) и в каждом мануале возвращаются разные значения(в большинтсве кодов стоит 0, но я прекрасно понимаю что это низкий уровень) хотелось бы узнать когда и при каких условиях туда нужно вписывать определенные значения(в общем дать полное описание этой команды, можно ссылку на какую-либо статью)
0
Заблокирован
01.11.2011, 00:47
Westhayer, Книги по С++
2
 Аватар для Westhayer
3 / 3 / 0
Регистрация: 19.10.2011
Сообщений: 25
01.11.2011, 01:16
полностью прочитал книгу "С++ Для чайников" Стефан Р. Девис собоственно там описано все предельно понятно и 1 вопрос можно откинуть, но вот насчет команды return хотелось бы услышать подробное описание, непосредственно от 1 лица
0
 Аватар для Riderik
28 / 28 / 4
Регистрация: 24.07.2011
Сообщений: 171
01.11.2011, 01:23
Westhayer, return завершает выполнение функции и возвращает значение определенного типа в точку ее вызова. Если return в конце функции отсутствует, то возвращается void.
1
Эксперт С++
5058 / 3118 / 271
Регистрация: 11.11.2009
Сообщений: 7,044
01.11.2011, 03:24
Цитата Сообщение от Riderik Посмотреть сообщение
Если return в конце функции отсутствует, то возвращается void
Если return в функции, которая возвращает значение, отсутствует, то вернётся мусор (в С), или программа вообще не откомпилируется (в С++). Это не относится к функции main, поскольку если компилятор до конца её тела не встретил ни одного оператора return, то возвращается 0 (в С++).

jeka061288, у меня к вам простой вопрос: каким образом вы определили, что программирование - это "ваше"?
1
 Аватар для taras atavin
4226 / 1796 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
01.11.2011, 07:16
Цитата Сообщение от jeka061288 Посмотреть сообщение
Привет всем ,начну с того ,что перевелся в универе на информатика на заочке(хочу научиться писать программы,) так как это "мое",зимой сессия ,а помоч и разъяснить не кому вот и пришел к ВАМ ,надеюсь на помощь .
Дали задание "Написать программу поэлементного копирования строки «Hello World» в другой символьный массив."Помогите ,пожалуйста и если можете объясните ,что к чему.
Для того, чтобы узнать, что программирование - это "твоё", надо сначала пару десятков программ по сложнее этого копирожальщика написать. Я, например, сделал свой полноэкранный калькулятор, совю TR-DOS оболочку, реализовал векторный шрифт, растровый увеличенный шрифт, прогу, стоившую график функции одного аргумента, прогу, строившую поверхность, как график функции двух аргументов, причём, невидимые точки не строились, 15 разных версий игры лабиринтового жанра, морской бой, солвер нелинейных уравнений методом бисекций, солвер нелинейных уравнений методом Ньютона, численный оптимизатор, ксорящий шифратор/дешифратор, текстовый редактор, графический редактор и поделуху на тему баллистического солвера. И только тогда понял, что это "моё". А ты пока что не понимаешь, что вообще такое программирование и не способен оценить, нравится ли тебе это занятие.
на машине, где был предусмотрен только один шрифт, причём, растровый и не масштабируемый
0
1 / 1 / 0
Регистрация: 29.10.2011
Сообщений: 110
01.11.2011, 07:44  [ТС]
Цитата Сообщение от silent_1991 Посмотреть сообщение
каким образом вы определили

Не по теме:

Мне это нравится ,мне интересно ,вот только времени очень мало ,да и начал я совсем недавно.А че вы все такие злые ,ведь все раньше учились и всего этого не знали ,вот и я так же с самого низа ,с круглого нулика начинаю сейчас.

0
01.11.2011, 07:55

Не по теме:

Цитата Сообщение от jeka061288 Посмотреть сообщение
А че вы все такие злые ,ведь все раньше учились и всего этого не знали
1. Для человека, который уже проучился полностью по своей первой книжке, вы задаёте слишком уж наивные вопросы.

2. Забил в яндекс "return c++"
Первая же ссылка: http://www.cyberguru.ru/progra... age49.html

А вам так сделать религия не позволяет?

2
278 / 174 / 21
Регистрация: 10.07.2011
Сообщений: 441
01.11.2011, 08:09
Цитата Сообщение от jeka061288 Посмотреть сообщение

Не по теме:

Мне это нравится ,мне интересно ,вот только времени очень мало ,да и начал я совсем недавно.А че вы все такие злые ,ведь все раньше учились и всего этого не знали ,вот и я так же с самого низа ,с круглого нулика начинаю сейчас.

Я думаю правильнее сказать не злые, а просто уставшие повторять что на первом месте должно быть самообразование, что надо воспитывать в себе дисциплинированность и стараться найти ответы самостоятельно перед тем как задавать вопросы. Тут в подписи одного форумчанина написано что-то типа: "Правильно сформулированный вопрос отпадает сам по себе". Если вдуматься в смысл этой фразы то все станет ясно.
По собственному опыту изучения с++ (я очень начинающий. нахожусь в районе 11 главы книги "С++ How to programm "), скажу вам что эта книга очень и очень хороша. Возьмите ее и штудируйте букву за буквой, выполняя все до единого упражнения, переписывайте код из книги, изменяйте его и наблюдайте за результатами изменений. Нарабатывая мал по малу практический опыт вы научитесь находить ошибки и писать хороший код.

з.ы. вы очень часто говорите что у вас мало времени. не поймите меня неправильно, но программирование относится к дисциплинам на которые надо тратить ООООчень много времени.
1
 Аватар для Westhayer
3 / 3 / 0
Регистрация: 19.10.2011
Сообщений: 25
01.11.2011, 09:39
Цитата Сообщение от taras atavin Посмотреть сообщение
надо сначала пару десятков программ по сложнее этого копирожальщика написать. Я, например, сделал свой полноэкранный калькулятор, совю TR-DOS оболочку, реализовал векторный шрифт, растровый увеличенный шрифт, прогу, стоившую график функции одного аргумента, прогу, строившую поверхность, как график функции двух аргументов, причём, невидимые точки не строились, 15 разных версий игры лабиринтового жанра, морской бой, солвер нелинейных уравнений методом бисекций, солвер нелинейных уравнений методом Ньютона, численный оптимизатор, ксорящий шифратор/дешифратор, текстовый редактор, графический редактор и поделуху на тему баллистического солвера.
вот это начало, однако... по моему это уже ООП программирование пошло и тут одними условиями циклами и массивами наврядли что сделаешь(я помню на паскале задачу при составлении двумерного массива с нахождением минимального(или максимального) числа под диагональю(или над..) у нас оценивалась на 5),а тут такие программы наверняка уже задействуют процедуры классы и т. д.
Ты уж не пугай новичка, а то после таких определений и у меня крышу совало
0
 Аватар для Rexer
167 / 166 / 46
Регистрация: 10.10.2010
Сообщений: 725
01.11.2011, 11:07
Понятно,что ничего не будет легко и нельзя говорить так сразу,что это мое,но вы,господа,что-то уж слишком на него набросились.
Да,глупые вопросы,но,честно говоря,откуда вы знаете какая у него ситуация?И каждый стремится к своему счастью.
У каждого свой старт.
Вы же все добровольно отвечаете,парни,чего уж там.
А автор темы,вам я советую,постарайтесь начать читать книги.Лучше Дейтелов или Пратту.И как можно скорее.
Ну и раз тут кто-то привел цитату вроде,то я тоже вспомнил одну
Вера и упорство останавливают реки
1
82 / 9 / 1
Регистрация: 28.05.2011
Сообщений: 70
01.11.2011, 12:32
Могу посоветовать сайт с отличными уроками по c++, сам по нми изучал,точнее изучаю. Ссылка: http:/code-live.net/sources/cpp_tutorial

Автор - бывший студент, недавно окончивший вуз,уроки написаны понятным языком,так что понять что там написано может даже далекий от программирования человек.

Добавлено через 52 минуты
кстати, раз уж пошел разговор про c++, то какую можете посоветтовать графическую среду разработки, чтобы можно было создавать приложения со стандатным windows интерфейсом. хочу выбратьт между qt, borland c++ 6, 2007, ms visual c++ 6.0, 2005, 2008, 2010, но не знаю, какая из них проще и удобней для начинающего, опыта в визуальном программировании практически нет .(жалкие попытки в visual basic не в счет). при этом программирование под консоль знаю довольно неплохо, даже функции получается создавать.
1
Эксперт С++
5058 / 3118 / 271
Регистрация: 11.11.2009
Сообщений: 7,044
01.11.2011, 13:00
Цитата Сообщение от IMP_94 Посмотреть сообщение
программирование под консоль знаю довольно неплохо
Цитата Сообщение от IMP_94 Посмотреть сообщение
даже функции получается создавать
Не хочется вас разочаровывать, но...

Цитата Сообщение от IMP_94 Посмотреть сообщение
графическую среду разработки, чтобы можно было создавать приложения со стандатным windows интерфейсом
Я бы выбрал Qt, ибо кроссплатформа, да и библиотека там обширная (не только формочки шлёпать можно, а ещё много интересных фишек, например, работа с сетью, да со многими стандартными задачами). Если же интересует исключительно винда, то, наверное, лучше писать в студии с использование майкрософтовских приблуд (mfc и т.д.). Однако я бы и в этом случае выбрал Qt. В сторону билдера лучше даже не смотреть.
1
 Аватар для Westhayer
3 / 3 / 0
Регистрация: 19.10.2011
Сообщений: 25
01.11.2011, 13:03
opengl советую, очень простая среда разработки(для новичка самое то)
0
82 / 9 / 1
Регистрация: 28.05.2011
Сообщений: 70
01.11.2011, 13:27
ясно. значит borland отпадает. А версию visual c++ обязательно самую последнюю или можно постарее, например 2005 или 6.0. ?

Добавлено через 10 минут
Цитата Сообщение от Westhayer Посмотреть сообщение
opengl советую, очень простая среда разработки(для новичка самое то)
opengl это же вроде графическая подсистема, используемая в играх. какое отношение она имеет к разработке ?
0
Фрилансер
Эксперт С++
 Аватар для Dekio
5845 / 1226 / 499
Регистрация: 23.11.2010
Сообщений: 3,373
Записей в блоге: 1
01.11.2011, 13:32

Не по теме:

Цитата Сообщение от Westhayer Посмотреть сообщение
opengl советую, очень простая среда разработки
:rofl:, как и DirectX


Поддерживаю silent_1991, QT выбирать лучше всего
0
Эксперт С++
5058 / 3118 / 271
Регистрация: 11.11.2009
Сообщений: 7,044
01.11.2011, 13:33
Цитата Сообщение от IMP_94 Посмотреть сообщение
или можно постарее
Смысл? От версии к версии исправляются баги и добавляются новые фишки, так зачем использовать менее мощную и более забагованную среду?

Westhayer, http://ru.wikipedia.org/wiki/OpenGL, http://ru.wikipedia.org/wiki/И... разработки
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
01.11.2011, 13:33
Помогаю со студенческими работами здесь

EEPROM 24cXX. научите как читать/писать не выпаивая?
В последнее время всё чаще сталкиваюсь с необходимостью считать с живой или дохлой платы содержимое EEPROM и залить в другую плату, а я...

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

Научите делать (интегрировать в PE и обычные сборки драйвера и программы)
Кто научит делать сборку PE windows, с автоустановкой интегрированных драйверов и программ. + попутно объяснит принцип.

Не умею писать программы
Пожалуйста помогите с задачами.Я не знаю как их сделать С клавиатуры вводится матрица размером n x m: 1)Вычислить сумму всех чисел...

В чем писать программы?
Доброго Времени Суток.Я Только Начинаю учить Delphi Скачал учебники и т.д.Но вот я не знаю через какую программу писать.И как Сохранять...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
60
Закрытая тема Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru