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

Стандарты и стили языков программирования - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ компиляция программы на с http://www.cyberforum.ru/cpp-beginners/thread223044.html
Привет всем. У меня такая проблема. Я написал программу на С именно на С а не на С++. Написал я её в notepad++ а вот скомпилировать немогу. Есть у меня Visual Studio 2005, но как скомпилировать на нём то что писал не в нем? И возможно ли вообще компилировать программы на С в Visual Studio?
C++ табуляция функции в С++ Подскажите пожалуйста с решением задачи Задача . (консольная программа). Выполнить табуляцию функции, указанной в условии, на отрезке (a<b) с шагом d. Построение таблицы произвести в текстовом файле table.txt. По окончании работы полученный файл открыть в окне программы Блокнот (программно). Параметры a, b, d ввести в диалоге с клавиатуры (обеспечить проверку корректности ввода). ... http://www.cyberforum.ru/cpp-beginners/thread223011.html
Игры на С++ C++
Вот мне стало интересно, кто-нибудь из вас делал миниигры (или даже просто игры=)). Мне не интересен исходный код( всё равно я ничего не пойму), просто хочу узнать, сможет ли ли обычный программист сделать что-нибудь эдакое. Прошу выкладывать и здесь. P.S. А настоящие игры и их движки делают на С++ или на чём-то другом?
C++ Наболевшие вопросы
Есть несколько вопросов, помогите пожалуйста найти ответ.. 1) Если мы выделяем память динамически для массива объектов класса, есть ли возможность передать входящие параметры в конструктора этих объектов? Если да, то как? (параметры разные для разных индексов объектов) 2) Если уже инициализированы несколько элементов массива(которые объекты класса), можно ли выделить еще динамически память...
C++ Задание на перечисления http://www.cyberforum.ru/cpp-beginners/thread222981.html
Напишите программу,которая сначала по первой букве должности,введенной пользователем, определяет соответствующие значение переменной, помещает это значение в переменную типа etype, а затем выводит полностью название должности, первую букву которой ввел пользователь. #include <stdio.h> enum etype {laborer, secretary,manager, accountant,executive,researcher}; int main() { char prof;...
C++ Вопрос по программированию в Xcode в компиляторе от майкрософт , например, при заведение структурной переменной , а затем при создание ее с каким либо полем в другой функции например Struct blabla { int number } int main { blabla s1. ЗДЕСЬ после точки появляется список возможных полей или функций } подробнее

Показать сообщение отдельно
accept
4838 / 3237 / 165
Регистрация: 10.12.2008
Сообщений: 10,682
06.01.2011, 07:55     Стандарты и стили языков программирования
Цитата Сообщение от rangerx
И что должен был показать этот неправильный пример? )) Что нельзя обращатся по идексу к элементам строки нулевого размера? )
так делать нельзя ? а как надо ? перед обращением проверить размер строки ?
или сначала задать размер строки

Цитата Сообщение от rangerx
1 И в векторе, и в string, аналогично.
2 Смысл?
3 С вектором тоже, и что? И вывести его как строку тоже не составляет особого труда(опять же, смысл?).
4 И с каких пор?
1 в string ещё неизвестно, чем будет строка, если её сделать длинной
а в векторе тем более
2 чтобы он память не занимал
когда работаешь с байтами, он не нужен
push_back, покажи push_back для заголовка бинарного файла
3 чтобы вывести вектор
C++
1
copy(v.begin(), v.end(), ostream_iterator <int> (cout, " "));
а как вывести его не в виде "1 2 3 ", а в виде " 1 2 3" ?
а это вообще не одно и тоже, что
C++
1
for (long i = 0; i < v.size(); i++) cout << v[i] << " ";
?
4 я имел в виду поместить-то можно, только смысла в этом нет, так как методы string завязаны на нуль-символ
с обычными массивами нет этих ограничений, что хочешь, то и помещай туда

здесь коллизии

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
#include <iostream>
#include <vector>
#include <iterator>
#include <string>
 
using namespace std;
 
int main(void)
{
    vector <int> v; // так не выходит (1, 2, 3, 4);
    
    v.push_back(1);
    v.push_back(2);
    v.push_back(3);
    
    copy(v.begin(), v.end(), ostream_iterator <int> (cout, " "));
    cout << endl; //а как её в одну строку
 
    string s("abcde");
    char arr[] = { 'a', 'b', 'c', 'd', 'e' };
    
    cout << sizeof s + sizeof "abcde" << endl; // это не полная картина
    cout << sizeof arr << endl; // это фактически
    cout << s.size() << endl; // это для информации просто
    
    return 0;
}

и это ещё кратенько написано
 
Текущее время: 17:51. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru