Модераторы: bsa

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> C++ консольня программа 
:(
    Опции темы
TBIKC
Дата 23.9.2010, 15:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 22
Регистрация: 30.8.2010

Репутация: нет
Всего: нет



Привет подскажи пожалуйста  smile 
вот создаю в Microsoft Visual Studio 2010 - консольное приложение win32
По умолчанию такой код:

Код
// Project_console.cpp: определяет точку входа для консольного приложения.
//

#include "stdafx.h"

int _tmain(int argc, _TCHAR* argv[])
{
return 0;
}


Как вставить или что сделать чтобы работала обычная программа сложения 2х чисел?

Код
// Программа сложения
#include <iostream.h>
main ()
{
int integer1, integer2, sum; // Обьявление

cout <<"Введите первое целое число\n"; // Приглашение
cin >> integer1;
cout <<"Введите второе целое число\n";
cin >> integer2;
sum = integer1 + integer2;
cout <<"Сумма двух чисел равна " << sum <<end1;
return 0;
}

Ибо создая простой файл main.cpp я не могу увидеть выод программы
PM MAIL   Вверх
papochka
Дата 23.9.2010, 15:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 46
Регистрация: 28.10.2009

Репутация: нет
Всего: нет



Код

// Программа сложения
#include <iostream>
using namespace std;


int main ()
{
setlocale(LC_ALL,"Russian");// Русский язык в консоли

int integer1, integer2, sum; // Обьявление
cout <<"Введите первое целое число\n"; // Приглашение
cin >> integer1;
cout <<"Введите второе целое число\n";
cin >> integer2;
sum = integer1 + integer2;
cout <<"Сумма двух чисел равна " << sum <<endl;
return 0;
}


Это сообщение отредактировал(а) papochka - 23.9.2010, 15:56
PM MAIL   Вверх
Crafty
Дата 23.9.2010, 16:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 319
Регистрация: 3.11.2008

Репутация: 12
Всего: 14



Цитата(TBIKC @  23.9.2010,  16:39 Найти цитируемый пост)
Ибо создая простой файл main.cpp я не могу увидеть выод программы

Ctrl + F5
Можно еще в конец добавить
Код

cin.get();



Это сообщение отредактировал(а) Crafty - 23.9.2010, 16:26
PM MAIL   Вверх
sQu1rr
Дата 23.9.2010, 17:25 (ссылка)    | (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 597
Регистрация: 11.11.2008
Где: london

Репутация: 3
Всего: 13



Цитата(Crafty @  23.9.2010,  16:23 Найти цитируемый пост)
Ctrl + F5
Можно еще в конец добавить
cin.get();


ИМХО лучше
Код

system("pause");

либо просто CTRL+F5
Еще можно
Код

cin.get(); cin.get();

Потому что данные в потоке cin фильтруются при получении и во многих случаях в потоке остаеться "\n" символ, который потом и считывает cin.get(). Тоесть в большинстве программ, где требуется пользовательский ввод ( такие как эта ( не серьезнее ) ), cin.get(), будет просто "игнорироваться"

PM MAIL Skype GTalk   Вверх
bsa
Дата 23.9.2010, 17:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 9185
Регистрация: 6.4.2006
Где: Москва, Россия

Репутация: 85
Всего: 196



PM   Вверх
TBIKC
Дата 23.9.2010, 18:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 22
Регистрация: 30.8.2010

Репутация: нет
Всего: нет



Стоп стоп стоп! Не вижу - это значит создав пустйо файл main.cpp его на исполнение никак запустить нельзя!
Поетому создал консольное приложение, по умолчанию код приложения таков:
Код

#include "stdafx.h"
int _tmain(int argc, _TCHAR* argv[])
{
return 0;
}


Я не знаю как и хочу чтобы вы подредактировали так чтобы можно было вставить код сложения двух чисел и прочего

{ Я начал изучения только вчера с++ по книге 
Харви Дейтел, Пол Дейтел 
КАК ПРОГРАММИРОВАТЬ ПА C++  }

Вообщем попробовал как написал papochka
Вывод программы:
user posted image
PM MAIL   Вверх
Crafty
Дата 23.9.2010, 18:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 319
Регистрация: 3.11.2008

Репутация: 12
Всего: 14



Цитата(sQu1rr @  23.9.2010,  18:25 Найти цитируемый пост)
ИМХО лучшекод C++1:system("pause");

тут и тут  не советуют использовать System("pause").

TBIKC,  когда консольное приложение создаёте то снимите галку с Precompiled header.
Можете еще тут посмотреть, правда там картинки не загружаются.

Это сообщение отредактировал(а) Crafty - 23.9.2010, 18:55
PM MAIL   Вверх
papochka
Дата 23.9.2010, 19:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 46
Регистрация: 28.10.2009

Репутация: нет
Всего: нет



Цитата(TBIKC @ 23.9.2010,  18:42)
Стоп стоп стоп! Не вижу - это значит создав пустйо файл main.cpp его на исполнение никак запустить нельзя!
Поетому создал консольное приложение, по умолчанию код приложения таков:
Код

#include "stdafx.h"
int _tmain(int argc, _TCHAR* argv[])
{
return 0;
}


Я не знаю как и хочу чтобы вы подредактировали так чтобы можно было вставить код сложения двух чисел и прочего

{ Я начал изучения только вчера с++ по книге 
Харви Дейтел, Пол Дейтел 
КАК ПРОГРАММИРОВАТЬ ПА C++  }

Вообщем попробовал как написал papochka
Вывод программы:
user posted image

Создай ПУСТОЕ консольное приложение. Потом, уже кидай код и компилируй.
PM MAIL   Вверх
TBIKC
Дата 23.9.2010, 19:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 22
Регистрация: 30.8.2010

Репутация: нет
Всего: нет



Сделал как там получилось:
Код

#include "stdafx.h"
int main(int argc, char *argv[]) // оригинальную строку модифицируем чтобы выглядела так
{
    setlocale(LC_ALL,"Russian");// Русский язык в консоли
    // Код программы
    std::cout << "Приветик))" << std::endl;
    system("pause");
}


Программа компилируеться и выполняеться нормально smile 

А вот дальше попытался между { и } вставить код сложения 2х переменных и всё поплыло
Сегодня 2 день тока изучать начал так что ненаю ... :
Хочу на данный момент - консольную программу и в теле программе создавать коды ( пробовать из книжки ) и чтобы всё нормально компилировалось, а вот создав из нкижки код сложения 2х переменных и вставих его в отлично откомпилированную программу хелоу ворд 
Ничего не получаеться
Код

#include "stdafx.h"
int main(int argc, char *argv[]) // оригинальную строку модифицируем чтобы выглядела так
{
int integer1, integer2, sum; // Обьявление
cout <<"Введите первое целое число\n"; // Приглашение
cin >> integer1;
cout <<"Введите второе целое число\n";
cin >> integer2;
sum = integer1 + integer2;
cout <<"Сумма двух чисел равна " << sum <<end1;
return 0;
}


Разъясните будьте добры, бьуду очень благодарен smile 
PM MAIL   Вверх
Crafty
Дата 23.9.2010, 19:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 319
Регистрация: 3.11.2008

Репутация: 12
Всего: 14



TBIKC, добавьте 
Код

using namespace std;

перед
Код

int main(int argc, char *argv[]) // оригинальную строку модифицируем чтобы выглядела так


Это сообщение отредактировал(а) Crafty - 23.9.2010, 19:25
PM MAIL   Вверх
papochka
Дата 23.9.2010, 19:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 46
Регистрация: 28.10.2009

Репутация: нет
Всего: нет



Код

cout <<"Сумма двух чисел равна " << sum <<end1;

а
Код

cout <<"Сумма двух чисел равна " << sum <<endl;


endl - последняя буква - "L" прописная.
PM MAIL   Вверх
TBIKC
Дата 23.9.2010, 19:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 22
Регистрация: 30.8.2010

Репутация: нет
Всего: нет



Ета сторка 
Код

using namespace std; 
 нужна для того чтобы не писать std::cout, std::cin и т.п., а просто cout, cin... 
Я правильно понял?

Что у меня получилось: 
Код

#include "stdafx.h"
using namespace std;
int main(int argc, char *argv[]) // оригинальную строку модифицируем чтобы выглядела так
{

    setlocale(LC_ALL,"Russian");// Русский язык в консоли
    int integer1, integer2, sum; // Обьявление
    cout <<"Введите первое целое число\n"; // Приглашение
    cin >> integer1;
    cout <<"Введите второе целое число\n";
    cin >> integer2;
    sum = integer1 + integer2;
    cout <<"Сумма двух чисел равна " << sum <<endl;
    return 0;
    system("pause");
}



Всё получилось вводишь чилсо, второе и ответ всё правильно спасибо разобрался наконецто!!!

Да буква l тоже стало проблемной - исправил всё нормально работает код я понел где что находиться спасибо большое - теперь все приложения и примери которые я буду набирать из книги я смогу увидеть в консоли

Спасибо огромное что помогли smile 

Это сообщение отредактировал(а) bsa - 23.9.2010, 20:26
PM MAIL   Вверх
Crafty
Дата 23.9.2010, 20:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 319
Регистрация: 3.11.2008

Репутация: 12
Всего: 14



Цитата(TBIKC @  23.9.2010,  20:34 Найти цитируемый пост)
Ета сторка код C++1:using namespace std; highlightSyntax('cpp_lMDA','cpp'); нужна для того чтобы не писать std::cout, std::cin и т.п., а просто cout, cin... Я правильно понял?

Да именно для этого.

PM MAIL   Вверх
bsa
Дата 23.9.2010, 20:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 9185
Регистрация: 6.4.2006
Где: Москва, Россия

Репутация: 85
Всего: 196



TBIKC, я вижу, ты не читал статьи, ссылки на которые я тебе дал. Более того, ты код написал неверный, так как функция system у тебя вызывается после return. Код после этого оператора даже не генерится - компилятор должен был выдать соответствующее предупреждение.
PM   Вверх
TBIKC
Дата 24.9.2010, 10:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 22
Регистрация: 30.8.2010

Репутация: нет
Всего: нет



Почему такое различие в размере?
18кб
Код

#include <cstdlib>
#include <stdio.h>
#include <locale.h>
#include <windows.h>

using namespace std;

int main(int argc, char *argv[])
{
    SetConsoleTitle("Programming in C++, (c) TBIKC");  // Название программы
    setlocale(LC_ALL,"Russian"); // Русский язык в консоли
    int a, b, sum; // Обьявление переменных 
    printf("Введите первое целое число\n");  // Приглашение a
    scanf("%d", &a); 
    printf("Введите первое целое число\n");  // Приглашение b
    scanf("%d", &b);
    sum = a + b;
    printf("Сумма двух чисел равна\n%d\n",sum); 
    system("PAUSE"); 
    return EXIT_SUCCESS;
}


и  465 кб
Код

#include <cstdlib>
#include <iostream>

using namespace std;

int main(int argc, char *argv[])
{
    int integer1, integer2, sum; // Обьявление
    cout <<"Введите первое целое число\n"; // Приглашение
    cin >> integer1;
    cout <<"Введите второе целое число\n";
    cin >> integer2;
    sum = integer1 + integer2;
    cout <<"Сумма этих чисел равна " << sum << "\n" <<endl;        
    system("PAUSE");
    return EXIT_SUCCESS;
}



Что и как правильнее, разъясните  будьте добры
1 вариант подсказал 1 человек из сети - говорит ибо для программы сложения 2х чисел - слишком много 0,5 мб


Это сообщение отредактировал(а) TBIKC - 24.9.2010, 10:38
PM MAIL   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Для новичков"
JackYF
bsa

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.1008 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.