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

СИ++ Найти ошибку в задаче на файлы - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Подпрограммы: Из заданного числа отняли сумму его цифр. Из результата опять отняли сумму его цифр и т.д. Через сколько таких действий получится ноль? http://www.cyberforum.ru/cpp-beginners/thread28140.html
Составить программу решения задачи с использованием подпрограмм. Из заданного числа отняли сумму его цифр. Из результата опять отняли сумму его цифр и т.д. Через сколько таких действий получится ноль?
C++ Шейкер-сортировка 2) Сортировать массив указанным способом, использовать процедуры ввода и вывода массивов, выделить в задаче вспомогательные алгоритмы и оформить их в виде подпрограмм. Упорядочить массив по убывания шейкер-сортировкой http://www.cyberforum.ru/cpp-beginners/thread28137.html
C++ Определить время выполнения программы
В связи с доработкой алгоритма разных прог, иногда необходимо посмотреть на сколько повысилась производительность и уменьшилось время затраченное на выполнение. Подскажите как это реализовать. Можно не обязательно время, а в какой-нибудь другой величине. Или хотя бы направление скажите в каком копать... ))))))
C++,проверка на ввод C++
Ребят помогите с данной проблемкой ... #include<fstream.h> #include<iostream.h> #include<string.h> #include<conio.h> #include<stdio.h> int pkzs(char*,char); int main(void)
C++ Массивы С++ и подпрограммы http://www.cyberforum.ru/cpp-beginners/thread28106.html
Товарищи! необходимо решить задачи по массивам 1) Составить программу решения задачи на С + + и Паскаля, использовать процедуры ввода и вывода массивов, выделить в задаче вспомогательные алгоритмы и оформить их в виде подпрограмм. Задан массив, содержащий несколько нулевых элементов. Сжать его, выбросив эти элементы. 2) Сортировать массив указанным способом, использовать процедуры ввода и...
C++ Переформировать матрицу Вот, собственно, такое задание: "Из положительных элементов матрицы N сформировать матрицу M(10, KMAX), располагая их в строках матрицы подряд, где KMAX - максимальное число положительных элементов строки матрицы N. Записать нули на место отсутсвтующих элементов. N(10, 10)" Вот моя попытка... компилятор вешаецо) # include<iostream.h> # include<stdlib.h> # include<iomanip.h> # define x... подробнее

Показать сообщение отдельно
OKSI55
0 / 0 / 0
Регистрация: 30.03.2009
Сообщений: 5
30.03.2009, 21:59     СИ++ Найти ошибку в задаче на файлы
Помогите, пожалуйста, совместить две программы в одну. Отдельно работают, я запуталась с входными и выходными потоками. Подскажите где ошибка.
В одной программе создается файл К1, затем он же записывается в файл К11, затем из К11 записываются два файла В и С (определенным образом).
А в другой программе файл К11 перезаписывается определенным образам содержимым из файлов В и С.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
#include<conio.h>
#include<stdlib.h>
#include<fstream.h>
#include<iomanip.h>
void main()
{  clrscr();
    int i,n,k,m,flag,z;
    int x,y;
    char S[80],ch;
    randomize();
    cout<<'\n'<<"Vvedite kol elementov:";
    cin>>n;
 
    int *p=new int[n];
    fstream F;
 
    F.open("k1.txt",ios::out);
    if (!F)
        {
            cerr << "Ошибка !!!";
            getch();
            exit(1);
        }
               F<<'\n'<<"Fail k1.txt:\n\n";
    for(i=0;i<n;i++)
        {  k=rand()%100+22;
            p[i]=k;
            F<<k<<' ';
         }
 
 
        F.close();
 
 
   F.open("k1.txt",ios::in);
   ofstream F1("k11.txt");
   if(!F1||!F)
   {
            cerr << "Ошибка !!!";
            getch();
            exit(1);
   }
 
    while(!F.eof())
        {
            F.getline(S,80);
            F1<<S<<'\n';
        }
            F1.close();
    F.close();
 
  F1.open("k11.txt",ios::in);
   ofstream F2("B.txt");
   ofstream F3("C.txt");
     flag=1;m=2;
        for(i=0;i<n;i+=m)
        {if(flag==1)
        { flag=0;
        for(z=0;z<m;z++)
        {
        F2<<p[i+z]<<'\t';}}
 
        else
    { for(z=0;z<m;z++)
        {F3<<p[i+z]<<'\t'; flag=1;
        } }}
    //F3.close();     F2.close();
     F1.close();
     //    getch();
 
     //----------------------------------------------------------------
//ifstream F2,F3;
//fstream F1;
F2.open("B.txt",ios::in);
F3.open("C.txt",ios::in);
ofstream F1("k11.txt");
//F1.open("k11.txt",ios::out);
F2>>x;
       F3>>y;
 
while(!F2.eof())
     {
       if(x<y)
        {F1<<x<<'\t'<<y<<'\t'; }
       else
        {F1<<y<<'\t'<<x<<'\t';
     } F2>>x;
       F3>>y;
 
     };
F1.close();
F1.open("k11.txt",ios::in);
int k;
    cout<<"sodergimoe faila:";
    F1>>k;
    while(!F1.eof())
      {
       cout<<k<<'\t';
       F1>>k;
      };
      getch();
}
 
}
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
#include<conio.h>
#include<stdio.h>
#include<stdlib.h>
#include<iomanip.h>
#include<fstream.h>
void main()
{clrscr();
ifstream F2,F3;
fstream F1;
F2.open("B.txt");
F3.open("C.txt");
int x,y;
F1.open("k11.txt",ios::out);
F2>>x;
       F3>>y;
 
while(!F2.eof())
     {
       if(x<y)
        {F1<<x<<'\t'<<y<<'\t'; }
       else
        {F1<<y<<'\t'<<x<<'\t';
     } F2>>x;
       F3>>y;
 };
F1.close();
F1.open("k11.txt",ios::in);
int k;
    cout<<"sodergimoe faila:";
    F1>>k;
    while(!F1.eof())
      {
       cout<<k<<'\t';
       F1>>k;
      };
      getch();
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 18:56. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru