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

Не правильно работает программа, не могу найти ошибку. - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ сортировка двумерного массива http://www.cyberforum.ru/cpp-beginners/thread32093.html
#include<stdio.h> #include<stdlib.h> #include<math.h> #include<conio.h> int i,j,n,k,co,cp; //---------------------------------------------------- void form_matr(double **a,int n){...
C++ Память не может быть "written" Помогите найти ошибку в следующем коде: На этапе вхождения в функцию "vvod_vseh", а именно при вводе первой фамилии - выскакивает ошибка памяти. "Память не может быть written." Как исправить?... http://www.cyberforum.ru/cpp-beginners/thread32091.html
Статический массив C++
Привет ВСЕММММ)))Помогите с написанием кода,чет я торможу((( Водномерном массиве,состоящем из n вещественных элементов,вычислить: 1)номер минемального элемента массива; 2)сумму элементов...
C++ считывание с файла
файл содержит data.txt: 200 185 170 160 76 54.9 39 27 7.5 10.7 12.9 15.9 6.5 7.9 12 12 9 12 17 21.5 Romat=7200 Вопрос, как считать правильно число с...
C++ Задачка на строки http://www.cyberforum.ru/cpp-beginners/thread32055.html
'Необходимо определить число входящих в строку цифр' Что то даже мыслей нет помогите пожалуйста с кодом
C++ Сумма цифр в данном числе Составить алгоритм определения количества 2N-значных чисел из которых сумма N первых цифр равна сумме N последних. N - произвольное натуральное число подробнее

Показать сообщение отдельно
Rise of Death
1 / 1 / 0
Регистрация: 10.03.2009
Сообщений: 24

Не правильно работает программа, не могу найти ошибку. - C++

29.04.2009, 21:41. Просмотров 481. Ответов 2
Метки (Все метки)

ПРограмма должна считывать из файла числа (типа int), которые чередуются 10 положительных, 10 отрицательных и так далее. Необходимо записать их в тот же файл, что бы они чередовались 5 положительных, 5 отрицательных, и так далее..

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
#include <iostream.h>
#include <fstream.h>
#include <conio.h>
void mult(int *p);
 
void main()
{
clrscr();
int nums[20]={1, 2, 3 , 4 , 5 , 6 , 7 , 8 , 9 , 10, -1 , -2, -3, -4, -5, -6, -7, -8, -9, -10};
int buf;
//cout<<"Skolko raz zapisat posledovatelnost v file?"<<endl;
//cin>>buf;
ofstream out("f", ios::binary);
//for(int i=0;i<buf;i++)
    //{
    out.write((char *) &nums[0],(sizeof (int))*20);//запишем исходные данные в файл. (т.е. 1 раз 20 чисел)
 // mult((&nums[0]));
 //  }
 //  buf=0;
out.close();
 
clrscr();
cout<<"ishodnie dannie"<<endl;
ifstream in("f", ios::binary);
 
while(!in.eof())
    {
    in.read((char *) &nums, (sizeof (int))*20);//почему-то на экран выводится 2 последовательности по 20 цифр (хотя она всего одна вводится)
    for(int i=0;i<20;i++)
        {
    cout<<nums[i]<<" ";
    }
   cout<<endl;
   cout<<endl;
   }
in.close();
getch();
 
in.open("f", ios::binary);
out.open("f", ios::binary);
while(!in.eof())
    {
   in.read((char *) &nums, (sizeof (int))*20);//считывание блока данных (20 чисел)
   for(int i=5;i<11;i++)
    {
      buf=nums[i];
      nums[i]=nums[i+5];
      nums[i+5]=buf;//сортировка их
      }
   out.write((char *) &nums[0],(sizeof (int))*20);//запись отсортированого блока данных.
   }
out.write((char *) &nums[0],(sizeof (int))*20);
 
in.close();
out.close();
 
clrscr();
in.open("f", ios::binary);
while(!in.eof())
    {
    in.read((char *) &nums, (sizeof (int))*20);//считывание и вывод на экран результата трудов. почему-то на экране оказывается аш три последовательности из 20 чисел.
    for(int i=0;i<20;i++)
        {
    cout<<nums[i]<<" ";
    }
   cout<<endl;
   cout<<endl;
   }
in.close();
getch();
}
 
void mult(int *p)
{
for(int i=0;i<20;i++)
    {
    *p=*p*2;
    p++;
   }
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru