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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> обработка файлов, максимальный элемент 
:(
    Опции темы
vitaxa3581
Дата 8.3.2013, 01:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



товарищи подскажите что не так??? заранее благодарен!!! суть задачи следующая: "Найти максимальный из отрицательных элементов в файле целых чисел." То есть в той же папке что и программа я создаю файл допустим "1.txt" с набором цифр: 3  5  7  2  8  -2  8  -9  11  21  -32  И когда я ввожу в программе 1.txt мне должно выдать: " Максимальный из отрицательных элементов: -32 " 
Прога не работает!!! очень много косяков я в этом уверен, но не могу их найти!!!! 
Код

#include <iostream>
#include <fstream>
#include <conio.h>

using namespace std;
                           
int main(int argc, char* argv[])
  { ifstream file;
    
 
    void ReadPrintIcx(ifstream file); 
    void job(char []);             
    void uslovie();                
     int max;
     char namef;
    uslovie();
    cout <<" Введите имя файла:";
    cin>> namef; 


file.open ("namef");
   
    if (!file.is_open())
      {
                cerr << " Файл"<<namef<<"не открыт!!!";
       exit(-1);
      }

   
    if(max)
       cout << " Максимальный из отрицательных элиментов: "<< max <<endl;
    else
       cout <<" Нет отрицательных." << endl;
    getch();
    return 0;
}

void uslovie()
  {
  cout <<" Найти максимальный из отрицательных элементов в файле целых чисел." << endl;
  }


void ReadPrintIcx(ifstream file)
 {int el;
  cout <<" "<<endl;
  while  (file >> el);
    cout << " |  "<< el;
  file.close();
   getch();
}

ifstream file;
void job(char namef[])
 {int el;
 int max;
  file.open ("namef");
   
    if (!file.is_open())
      {
                cerr << " Файл"<<namef<<"не открыт!!!";
       exit(-1);
      }
  cout << " "<<endl;
  while 
     (file >> el);
       if (el<0 && max>el)
             max=el;
        
  file.close();
  getch();
}



PM MAIL   Вверх
Crafty
Дата 8.3.2013, 03:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Цитата(vitaxa3581 @  8.3.2013,  01:06 Найти цитируемый пост)
 очень много косяков я в этом уверен, но не могу их найти!!!! 

Сомневаюсь что сам писал, если не можешь найти косяки к-ых много, начиная с того что файл ты вообще не открываешь.
Что это?
Код

     int max;
     char namef;
    uslovie();
    cout <<" Введите имя файла:";
    cin>> namef; 
file.open ("namef");

namef у тебя один символ, а ты туда пытаешься записать имя файла, уж если пишешь на С++ то используй string,
затем ты открываешь файл с именем "namef", используешь перменную max, к-рая не инециализирована и соответственно содержит мусор, я уж не говорю про ф-ции которые ты неиспользуешь вообще,  если бы сам писал не думаю что были бы такие косяки.

Код

#include <string>

string namef;  // используй string
cin >> namef; 
file.open(namef.c_str());


Отформатируй нормально код
И наверное уж лучше в Центр помощи


PM MAIL   Вверх
SEGEYZ
Дата 11.3.2013, 12:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Главная ошибка:
Код

while 
     (file >> el) //;  Точка с запятой здесь означает пустой оператор. Т.е. if выполнится только один раз, когда цикл закончится
       if (el<0 && max>el)
             max=el;


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

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

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

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

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


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

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


 




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


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

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