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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Помогите исправить ошибку. 
:(
    Опции темы
bobbyserf
Дата 7.12.2014, 18:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Первая часть программы удаляет элементы совпадающие с максимальным, вторая добавляет N перед элементами равными  К, третья переварачивает массив. Первая и вторая работают коряво, третья переворачивает, но массив из файла B (а  нужно из С) и не выводит его в файл.
Код

#include <iostream>
#include <fstream>
#include <string>
#include <cstring> 
#include <conio.h>
using namespace std;
int main()
{
    ifstream file ("A.txt");
    ofstream offile ("B.txt");
    int n,K,N,j=0,k=0,c=0;          
    int i; 
       cout <<"N=";   
       cin>>N; 
       cout <<"K=";
       cin>>K;
    file >> n; 
    int A[n];       
                    
    for (i = 0; i < n; i++)
    {
    file >> A[i];
    
    }
                    
    for (i = 0; i < n; i++)
    {
          
    for (int i = 0; i < n / 2; i++) 
    { 
        A[i] = A[i * 2 + 1];
       offile << A[i] << " ";
    }     
    
    ifstream filee ("B.txt");
    ofstream offilee ("C.txt");

    {
   for (int i=0; i<n/2; i++)
    {
        if (A[i]%2==0)
            j++;
    }
    int *A2=new int[n+j];
    for (int i=0; i<(n/2)+(j); i++)
    {
        if (A[k]==K && c==0)
        {
            A2[i]=N;
            c++;
        }
        else
        {
            A2[i]=A[k];
            k++;
            c=0;
            j;
        }
              
    }    
        for (int i=0; i<(n/2)+(j/2)-1; i++)
        offilee<<A2[i]<< " ";
        offilee<<"\n" ;
    delete A2;
    system("pause");
    file.close();
}
        ifstream files ("C.txt");
        ofstream offiles ("D.txt");
        int l;
        {
    
        for (l = 0; l < n/2; l++)
    {
    files >> A[l];
    
    }
        for(int l = 0,  j = n/2 - 1; l < j; ++l, --j) 
        {
 
        int t = A[l];
        A[l] = A[j];
        A[j] = t;
        } 
         for(int l = 0; l < n/2; ++l)
        cout << " " << A[l];
        offiles << " " << A[l];
        file.close();
        return 0;}
      }
      }

PM MAIL   Вверх
feodorv
Дата 8.12.2014, 01:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 2214
Регистрация: 30.7.2011

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



Цитата(bobbyserf @  7.12.2014,  18:27 Найти цитируемый пост)
    ifstream file ("A.txt");
    ofstream offile ("B.txt");

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


Цитата(bobbyserf @  7.12.2014,  18:27 Найти цитируемый пост)
    for (i = 0; i < n; i++)
    {
          
    for (int i = 0; i < n / 2; i++) 
    { 

Этого я не понял. Вложенные циклы с одинаковой переменной цикла i?


Цитата(bobbyserf @  7.12.2014,  18:27 Найти цитируемый пост)
        if (A[i]%2==0)
            j++;

Какое отношение здесь имеет деление на двойку к поставленной задаче? Далее (а там много всего) разбирать код не имеет смысла. Он не Ваш и от какой-то другой задачи  smile 

Это сообщение отредактировал(а) feodorv - 8.12.2014, 01:02


--------------------
Напильник, велосипед, грабли и костыли - основные инструменты программиста...
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Для новичков"
JackYF
bsa

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

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

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

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


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

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


 




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


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

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