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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Нельзя ввести числа/слова в окне Dev C++ 
V
    Опции темы
Hetls
Дата 19.10.2016, 10:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 48
Регистрация: 18.10.2016
Где: Русь Матушка! !!

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



После компиляции и выполнения исходного кода в Dev C++, появляется черное окно где по сути нужно вводить числа/слова, но они почему то не вводятся.
Почему это происходит? И как это можно исправить? (Dev C++ пишет, что ошибок в исходниках нету)
----------------------------------------------------------------------------------------------------------------------------------------
Дано имя файла целых чисел. Найти количество элементов, содержащихся в данном файле. Если файла с таким именем не существует, то вывести –1.

Код

#include<iostream>
#include <fstream>
#include <iomanip>
using namespace std;
int main(){
  int a;
  int n =0;
  fstream f;
  f.open("123.txt");
  if(f){
while(!f.eof()){
 f>>a;
 n++;
}
cout<<n;
f.close();
}
else cout<<"-1";
return 0;
}


-------------------------------------------------------------------------
Написать программу, которая считывает текст из файла и выводит его на экран, меняя местами каждые два соседних слова.

Код

//файл должен начинаться со слова, между словами один пробел
#include <stdio.h>
#include <iostream>
#include<conio.h>
#include<fstream>
#include<string>
using namespace std;
 
int main()
{
    string s1;
    string s[30];
    ifstream ifs("text.txt");
    int count=0;
    while(getline(ifs, s1, ' ')){
            s[count]=s1;
            count++;
    }
    ifs.close(); 
    string temp;
    for(int i=0;i<30;i+=2){
        temp=s[i];
        s[i]=s[i+1];
        s[i+1]=temp;
    }
    for(int i=0;i<30;i++){
        cout<<s[i]<<" ";
    }
    getch();
}


Это сообщение отредактировал(а) Hetls - 19.10.2016, 15:00
PM MAIL WWW IM Skype GTalk Jabber AOL YIM MSN   Вверх
Hetls
  Дата 19.10.2016, 13:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 48
Регистрация: 18.10.2016
Где: Русь Матушка! !!

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



Неужто никто не может помочь?
PM MAIL WWW IM Skype GTalk Jabber AOL YIM MSN   Вверх
azesmcar
Дата 19.10.2016, 14:23 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


uploading...
****


Профиль
Группа: Участник Клуба
Сообщений: 6291
Регистрация: 12.11.2004
Где: Армения

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



Цитата(Hetls @  19.10.2016,  10:31 Найти цитируемый пост)
Почему это происходит? 

происходит что? во первых воспользуйся кнопкой "Код", чтобы твой код можно было прочитать. Читать отформатированный код намного приятнее для глаза, во вторых добавь деталей к своему вопросу. Не совсем понятно о чем речь.
Чем больше деталей добавишь, тем больше шансов получить ответ.
PM   Вверх
Hetls
Дата 19.10.2016, 14:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 48
Регистрация: 18.10.2016
Где: Русь Матушка! !!

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



Цитата(azesmcar @ 19.10.2016,  14:23)
Цитата(Hetls @  19.10.2016,  10:31 Найти цитируемый пост)
Почему это происходит? 

происходит что? во первых воспользуйся кнопкой "Код", чтобы твой код можно было прочитать. Читать отформатированный код намного приятнее для глаза, во вторых добавь деталей к своему вопросу. Не совсем понятно о чем речь.
Чем больше деталей добавишь, тем больше шансов получить ответ.

Спасибо за советы, учту на будущее.
Ну а так, в принципе хочу узнать почему нельзя вводить числа/слова в Dev C++ и нету ли каких нибудь ошибок в исходных кодах
PM MAIL WWW IM Skype GTalk Jabber AOL YIM MSN   Вверх
azesmcar
Дата 19.10.2016, 16:23 (ссылка) |  (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


uploading...
****


Профиль
Группа: Участник Клуба
Сообщений: 6291
Регистрация: 12.11.2004
Где: Армения

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



Цитата(Hetls @  19.10.2016,  14:57 Найти цитируемый пост)
почему нельзя вводить числа

можно, через std::cin

Цитата(Hetls @  19.10.2016,  14:57 Найти цитируемый пост)
слова 

тоже можно, через std::cin или через std::getline

в чем именно проблема?
PM   Вверх
Hetls
Дата 19.10.2016, 17:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 48
Регистрация: 18.10.2016
Где: Русь Матушка! !!

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



Цитата(azesmcar @ 19.10.2016,  16:23)
Цитата(Hetls @  19.10.2016,  14:57 Найти цитируемый пост)
почему нельзя вводить числа

можно, через std::cin

Цитата(Hetls @  19.10.2016,  14:57 Найти цитируемый пост)
слова 

тоже можно, через std::cin или через std::getline

в чем именно проблема?

Не могу ввести цифры или слова в чёрное окно (оно появляется после нажатия кнопки - выполнение и компиляция), вообще как бы ничего в это окно не получается ввести.
PM MAIL WWW IM Skype GTalk Jabber AOL YIM MSN   Вверх
azesmcar
Дата 19.10.2016, 17:37 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


uploading...
****


Профиль
Группа: Участник Клуба
Сообщений: 6291
Регистрация: 12.11.2004
Где: Армения

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



код, который написан выше, ничего с консоли (черного окна) и не читает. потому не получается. ты читаешь из файла.

Цитата(Hetls @  19.10.2016,  10:31 Найти цитируемый пост)
ifstream ifs("text.txt");

причем тут консоль?

Добавлено через 2 минуты и 13 секунд
Цитата(Hetls @  19.10.2016,  10:31 Найти цитируемый пост)
Написать программу, которая считывает текст из файла и выводит его на экран, меняя местами каждые два соседних слова.

в самой задаче тоже никакого чтения с консоли не предполагается. в чем проблема?
PM   Вверх
Hetls
Дата 19.10.2016, 17:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 48
Регистрация: 18.10.2016
Где: Русь Матушка! !!

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



Цитата(azesmcar @ 19.10.2016,  17:37)
код, который написан выше, ничего с консоли (черного окна) и не читает. потому не получается. ты читаешь из файла.

Цитата(Hetls @  19.10.2016,  10:31 Найти цитируемый пост)
ifstream ifs("text.txt");

причем тут консоль?

Добавлено @ 17:40
Цитата(Hetls @  19.10.2016,  10:31 Найти цитируемый пост)
Написать программу, которая считывает текст из файла и выводит его на экран, меняя местами каждые два соседних слова.

в самой задаче тоже никакого чтения с консоли не предполагается. в чем проблема?

ясн, просто не до конца понял задания.
теперь надо, как то это реализовать в Dev C++, ибо с программой ещё не давно работаю

Это сообщение отредактировал(а) Hetls - 19.10.2016, 20:11
PM MAIL WWW IM Skype GTalk Jabber AOL YIM MSN   Вверх
azesmcar
Дата 19.10.2016, 23:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


uploading...
****


Профиль
Группа: Участник Клуба
Сообщений: 6291
Регистрация: 12.11.2004
Где: Армения

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



Цитата(Hetls @  19.10.2016,  17:58 Найти цитируемый пост)
теперь надо, как то это реализовать в Dev C++, ибо с программой ещё не давно работаю

Dev C++ это только IDE (читай редактор со встроенными инструментами для разработки ПО), компилятор там в комплекте идет самый обыкновенный minGW, он же gcc.
написанный по правилам C++ код должен там работать без проблем.

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

тебе нужен std::ifstream, std::vector<std::string> (чтобы загрузить туда слова) и можешь также воспользоваться функцией std::swap чтобы поменять элементы местами.

попробуй делать все поэтапно. сначала напиши код, который читает слова из файла и выводит на экран. убедись, что все работает. потом вместо вывода на экран добавляй в vector функцией push_back (смотри документацию). потом выведи содержимое вектора, убедись, что все работает ... ну и так далее.

воспользуйся отладчиком, посмотри как работает программа и что происходит после каждой итерации.

Это сообщение отредактировал(а) azesmcar - 19.10.2016, 23:30
PM   Вверх
Hetls
Дата 20.10.2016, 14:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 48
Регистрация: 18.10.2016
Где: Русь Матушка! !!

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



Цитата(azesmcar @ 19.10.2016,  23:30)
Цитата(Hetls @  19.10.2016,  17:58 Найти цитируемый пост)
теперь надо, как то это реализовать в Dev C++, ибо с программой ещё не давно работаю

Dev C++ это только IDE (читай редактор со встроенными инструментами для разработки ПО), компилятор там в комплекте идет самый обыкновенный minGW, он же gcc.
написанный по правилам C++ код должен там работать без проблем.

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

тебе нужен std::ifstream, std::vector<std::string> (чтобы загрузить туда слова) и можешь также воспользоваться функцией std::swap чтобы поменять элементы местами.

попробуй делать все поэтапно. сначала напиши код, который читает слова из файла и выводит на экран. убедись, что все работает. потом вместо вывода на экран добавляй в vector функцией push_back (смотри документацию). потом выведи содержимое вектора, убедись, что все работает ... ну и так далее.

воспользуйся отладчиком, посмотри как работает программа и что происходит после каждой итерации.

Это уже не особо и нужно, ибо я просто создал файлы, которые указаны в исходниках (с расширением .txt) в папке, где у меня готовые работы. И все 2 проги заработали, но всё равно ещё раз спасибо за помощь.
PM MAIL WWW IM Skype GTalk Jabber AOL YIM MSN   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Для новичков"
JackYF
bsa

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

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

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

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


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

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


 




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


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

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