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

Visual studio не пашет - C++

Восстановить пароль Регистрация
 
 
Рейтинг: Рейтинг темы: голосов - 10, средняя оценка - 5.00
wwmwwm
 Аватар для wwmwwm
0 / 0 / 0
Регистрация: 05.06.2012
Сообщений: 75
22.07.2013, 16:56     Visual studio не пашет #1
Постоянные проблемы с этим компилятором. Даже следующий код он может откомпилировать нормально, а когда на следующий день ты пишешь его в другой программе, то он не пашет
Бывает пишу программу, постоянно выдает ошибки компилятор, потом я беру, создаю проект заново, и все норм. Что за фигня?

Пример кода, который вчера работал, а сегодня компилятору он не нравится:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include "stdafx.h"
#include<iomanip>
#include<iostream>
#include<fstream>
#include<vector>
#include<algorithm>
 
using namespace std;
 
int main()
{
    freopen("INPUT.TXT", "r", stdin);
    freopen("OUTPUT.TXT", "w", stdout);
    int a, max = 0, x;
    scanf("%d", &a);
    vector<int> b(a*3);
    
    return 0;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.07.2013, 16:56     Visual studio не пашет
Посмотрите здесь:

C++ Visual Studio
C++ Visual studio
C++ Visual и RAD studio
C++ Долбаный Visual Studio
C++ Visual Studio C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
22.07.2013, 20:45     Visual studio не пашет #21
На вопросы будем отвечать?
Цитата Сообщение от alsav22 Посмотреть сообщение
Проект какой создаёте?
INPUT.TXT как создаёте?
Добавлено через 2 минуты
Цитата Сообщение от Croessmah Посмотреть сообщение
смотрим, чему равно a, после считывания значения
wwmwwm, это делаем?

Добавлено через 11 минут
И вот так сделайте (неизвестно, находит у вас функция файл или нет):
C++
1
2
3
4
5
6
7
8
9
if (freopen("INPUT.TXT", "r", stdin))
{
    freopen("OUTPUT.TXT", "w", stdout);
    
    int a, max = 0, x;
    scanf("%d", &a);
    vector<int> b(a*3);
}
else cout << "Error!" << endl;
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
wwmwwm
 Аватар для wwmwwm
0 / 0 / 0
Регистрация: 05.06.2012
Сообщений: 75
22.07.2013, 21:03  [ТС]     Visual studio не пашет #22
Да нет. Я проверял. Убрал вектор, и попытался вывести число а в OUTPUT. Все вывело нормально. Как только создаю вектор, сразу ошибка. Когда вместо а*3 заменил на 12, все создалось нормально. Проблема почему то в том что я создал вектор так. Можете проверить у себя на компьютере?
BigLow
55 / 55 / 2
Регистрация: 07.07.2013
Сообщений: 345
22.07.2013, 21:10     Visual studio не пашет #23
Цитата Сообщение от Cmehotron Посмотреть сообщение
Я сам, только только учусь и в последнее время пытаюсь совладать с векторами по этому возможно глупый вопрос vector<int> b(a*3); как понять эту строку b название вектора а (a*3) его значение? Разве так можно?
a*3 это размер вектора
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
22.07.2013, 21:30     Visual studio не пашет #24
Цитата Сообщение от wwmwwm Посмотреть сообщение
Можете проверить у себя на компьютере?
Работает всё.

Не по теме:

Терпение заканчивается.

Цитата Сообщение от wwmwwm Посмотреть сообщение
Я проверял. Убрал вектор, и попытался вывести число а в OUTPUT. Все вывело нормально.
Как и что вы делаете я не вижу. Телепатическими способностями не обладаю.
Такой код что выдаёт?
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include<iostream>
#include<fstream>
#include<vector>
#include <stdio.h>      
using namespace std;
 
int main()
{
    if (freopen("INPUT.TXT", "r", stdin))
    {
        freopen("OUTPUT.TXT", "w", stdout);
    
        int a, max = 0, x;
        scanf("%d", &a);
        vector<int> b(a*3);
    }
    else cout << "Error!" << endl;
    
    return 0;
}
Добавлено через 2 минуты
Цитата Сообщение от wwmwwm Посмотреть сообщение
Когда вместо а*3 заменил на 12, все создалось нормально.
Проблема в том, что у вас с файла ничего не считывается в a. Там мусор, поэтому и ошибка при создании вектора.

Добавлено через 1 минуту
Вот так сделайте и всё заработает:
C++
1
2
3
4
5
6
7
freopen("INPUT.TXT", "r", stdin);
freopen("OUTPUT.TXT", "w", stdout);
    
    int a, max = 0, x;
    scanf("%d", &a);
    a = 4;
    vector<int> b(a*3);
wwmwwm
 Аватар для wwmwwm
0 / 0 / 0
Регистрация: 05.06.2012
Сообщений: 75
22.07.2013, 21:45  [ТС]     Visual studio не пашет #25
Да мне задачу решить надо, там а будет такой, какая в файле, а остальные цифры не мусор, они тоже нужны. Вот задача:
Кликните здесь для просмотра всего текста
Требуется выполнить сортировку временных моментов, заданных в часах, минутах и секундах.

Входные данные

Во входном файле INPUT.TXT в первой строке записано число N (1<=N<=100), а в последующих N строках N моментов времени. Каждый момент времени задается 3 целыми числами - часы (от 0 до 23), минуты (от 0 до 59) и секунды (от 0 до 59).

Выходные данные

В выходной файл OUTPUT.TXT выведите моменты времени, упорядоченные в порядке неубывания без ведущих нулей.

Пример

№ INPUT.TXT OUTPUT.TXT
1 4
10 20 30
7 30 00
23 59 59
13 30 30 7 30 0
10 20 30
13 30 30
23 59 59
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
22.07.2013, 21:54     Visual studio не пашет #26
Последний раз... На вопросы будете отвечать или будете сами разбираться?
wwmwwm
 Аватар для wwmwwm
0 / 0 / 0
Регистрация: 05.06.2012
Сообщений: 75
22.07.2013, 22:09  [ТС]     Visual studio не пашет #27
Цитата Сообщение от alsav22 Посмотреть сообщение
Последний раз... На вопросы будете отвечать или будете сами разбираться?
Да я только что сам разобрался. Я создал текстовый файл, а .txt перенеслось не в расширение, а в название. Имя неправильно. Но все же компилятор иногда глючит конкретно
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
22.07.2013, 22:39     Visual studio не пашет #28
Цитата Сообщение от wwmwwm Посмотреть сообщение
Но все же компилятор иногда глючит конкретно
Если конкретно, то покажите конкретно как, а так - пустые слова. В данном случае глючил? Нет.

Добавлено через 1 минуту
Цитата Сообщение от wwmwwm Посмотреть сообщение
Имя неправильно.
Нужно всегда проверять файл на открытие, и только после подтверждения успешного открытия что-то делать дальше.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
28.09.2013, 22:35     Visual studio не пашет
Еще ссылки по теме:

C++ Массивы в Visual Studio
C++ Visual Studio
C++ Visual Studio Express

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

Или воспользуйтесь поиском по форуму:
Afflicted
Обитатель форума
199 / 182 / 8
Регистрация: 28.10.2012
Сообщений: 538
28.09.2013, 22:35     Visual studio не пашет #29
Visual Studio глючит только в кривых руках, простите за прямоту. Если человек осознает то, что он делает, то у него и компилятор нормально работает. А тут вы грешили на компилятор, а оказывается, что вы сначала память под вектор неправильно выделили, потом в названии текстового файла ошибку сделали...
Yandex
Объявления
28.09.2013, 22:35     Visual studio не пашет
Ответ Создать тему
Опции темы

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