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

Запись в файл, среднее арифметическое отрицательных элементов - C++

Восстановить пароль Регистрация
 
dkii
0 / 0 / 0
Регистрация: 03.11.2013
Сообщений: 101
09.12.2013, 19:12     Запись в файл, среднее арифметическое отрицательных элементов #1
Задача. В любом текстовом редакторе создать текстовый файл, в который внести информацию согласно варианту. Составить программу, которая будет выполнять обработку информации из файла в соответствии с вариантом. Дополнительные параметры вводит пользователь.
Задание
Найти среднее арифметическое отрицательных элементов.
Результат вычислений дописать в тот же файл.
Помогите пожалуйста написал код, компилятор ошибку не выдает, но получается вот такая ошибка,
сам код:
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
#include <iostream> 
#include <fstream> 
#include <stdio.h> 
#include <conio.h> 
#include <math.h> 
using namespace std;
 
int main(int argc, char* argv[])  
{ 
int x,min,z,res; 
char a; 
unsigned int i; 
  
 cout<<"Vvedite chislo: z="; 
 cin>>z; 
 ifstream f2("chisla.txt"); 
 i++; 
 f2>>x; 
 min=abs(x-z); 
 res=x; 
 f2>>x; 
 while (! f2.eof()) 
  { 
  i++; 
  if ((abs(x-z))<min) 
   { 
     min=abs(x-z); 
     res=x; 
   } 
  f2>>x; 
  } 
 f2.close(); 
 ofstream f1("chisla.txt",ios::app); 
 f1<<"\n **  REZULTAT  **\nIskomoe chislo: "<<res; 
 f1.close(); 
 cout<<"resultat dopisano v tot ge fajl \n"; 
 getch();
 
 return 0; 
}
Миниатюры
Запись в файл, среднее арифметическое отрицательных элементов  
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.12.2013, 19:12     Запись в файл, среднее арифметическое отрицательных элементов
Посмотрите здесь:

одномерный массив (Найти среднее арифметическое отрицательных элементов) C++
Напишите функцию, рассчитывающую среднее арифметическое отрицательных элементов C++
C++ Среднее арифметическое положительных элементов массива, произведение и кол-во отрицательных элементов
Вычислить среднее арифметическое всех отрицательных элементов массива C++
C++ Среднее арифметическое отрицательных элементов
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
dkii
0 / 0 / 0
Регистрация: 03.11.2013
Сообщений: 101
10.12.2013, 19:59  [ТС]     Запись в файл, среднее арифметическое отрицательных элементов #2
ап1

Добавлено через 41 минуту
немножко подправил, осталась 1 ошибка, помогите если можете.
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
#include <iostream> 
#include <fstream> 
#include <stdio.h> 
#include <conio.h> 
#include <math.h> 
using namespace std;
 
int main(int argc, char* argv[])  
{ 
int x,min,z,res; 
char a; 
unsigned int i; 
  
 cout<<"Vvedite chislo: z="; 
 cin>>z; 
 ifstream f2("chisla.txt"); 
 for(i=0;i<4;i++) 
 f2>>x; 
 min=abs(x-z); 
 res=x; 
 f2>>x; 
 while (! f2.eof()) 
  { 
  i++; 
  if ((abs(x-z))<min) 
   { 
     min=abs(x-z); 
     res=x; 
   } 
  f2>>x; 
  } 
 f2.close(); 
 ofstream f1("chisla.txt",ios::app); 
 f1<<"\n **  REZULTAT  **\nIskomoe chislo: "<<res; 
 f1.close(); 
 cout<<"resultat dopisano v tot ge fajl \n"; 
system("pause");
}
Добавлено через 44 минуты
ап2

Добавлено через 20 часов 43 минуты
ар1

Добавлено через 1 час 7 минут
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
#include <iostream> 
#include <fstream> 
#include <stdio.h> 
#include <conio.h> 
#include <math.h> 
using namespace std;
int main(int argc, char* argv[])
{
    int x, sa , res,sum;
        char a;
    unsigned int i;
    ifstream f2("chisla.txt");
    for(i=0;i<4;i++) 
        f2>>x;
    sum=0;
    sum=sum+x;
    res=x;
    f2>>x;
    while (! f2.eof()) 
        { 
  i++; 
  if (i<0) 
  {
     sum=sum+x;a++;
  }
   { 
     sa=sum/i; 
     res=x; 
   } 
 f2>>x; 
  } 
 f2.close(); 
 ofstream f1("chisla.txt",ios::app); 
 f1<<"\n **  REZULTAT  **\nIskomoe chislo: "<<res; 
 f1.close(); 
 cout<<"resultat dopisano v tot ge fajl \n"; 
system("pause");
}
немножко изменил, может поможете кто может.
FAQEnD
 Аватар для FAQEnD
43 / 43 / 1
Регистрация: 15.12.2012
Сообщений: 88
10.12.2013, 20:12     Запись в файл, среднее арифметическое отрицательных элементов #3
какая ошибка то? Ты хоть скажи что не так.
dkii
0 / 0 / 0
Регистрация: 03.11.2013
Сообщений: 101
10.12.2013, 21:10  [ТС]     Запись в файл, среднее арифметическое отрицательных элементов #4
программа записывает последнее число из файла в результат, а не среднее арифметическое

Добавлено через 49 минут
ап1
FAQEnD
 Аватар для FAQEnD
43 / 43 / 1
Регистрация: 15.12.2012
Сообщений: 88
10.12.2013, 22:07     Запись в файл, среднее арифметическое отрицательных элементов #5
Здесь творится что то не ясное:
C++
1
2
    for(i=0;i<4;i++) 
        f2>>x;
зачем считывать 4 раза в переменную " x ", если она не массив?
dkii
0 / 0 / 0
Регистрация: 03.11.2013
Сообщений: 101
10.12.2013, 23:13  [ТС]     Запись в файл, среднее арифметическое отрицательных элементов #6
можешь написать правильно? как должно быть

Добавлено через 56 минут
па1
FAQEnD
 Аватар для FAQEnD
43 / 43 / 1
Регистрация: 15.12.2012
Сообщений: 88
11.12.2013, 00:36     Запись в файл, среднее арифметическое отрицательных элементов #7
что лежит в файле chisla.txt?
dkii
0 / 0 / 0
Регистрация: 03.11.2013
Сообщений: 101
12.12.2013, 00:08  [ТС]     Запись в файл, среднее арифметическое отрицательных элементов #8
-6
-5
-4

Добавлено через 8 часов 57 минут
ап1

Добавлено через 51 минуту
ап2

Добавлено через 1 час 21 минуту
FG3

Добавлено через 54 минуты
fg4

Добавлено через 3 часа 0 минут
...
uhx
 Аватар для uhx
56 / 56 / 6
Регистрация: 11.07.2013
Сообщений: 300
12.12.2013, 00:39     Запись в файл, среднее арифметическое отрицательных элементов #9
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <iostream> 
#include <fstream> 
using namespace std;
int main(int argc, char* argv[])
{
    setlocale(0,""); // кириллица
    int x[255],n=0,i,sr=0;
    ifstream f2("chisla.txt");
    while(!f2.eof()) f2>>x[n++];
    for(i=0;i<n;i++)sr+=x[i];
    sr/=i;
    i=0;
     cout<<"Результат выведен "<<sr;
    f2.close();
    ofstream f1("chisla.txt");
    while(i<n)f1<<x[i++]<<"\n";
    f1<<"\n*RESULT*\n"<<sr;
system("pause>>void");
}
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.12.2013, 19:10     Запись в файл, среднее арифметическое отрицательных элементов
Еще ссылки по теме:

C++ Массивы. Найти среднее арифметическое отрицательных элементов
C++ Найти количество и среднее арифметическое отрицательных элементов массива
Вычислить среднее арифметическое отрицательных элементов динамических массивов A и B C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
dkii
0 / 0 / 0
Регистрация: 03.11.2013
Сообщений: 101
12.12.2013, 19:10  [ТС]     Запись в файл, среднее арифметическое отрицательных элементов #10
Добавлено через 7 минут
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
#include <iostream> 
#include <fstream> 
#include <stdio.h> 
#include <conio.h> 
#include <math.h> 
using namespace std;
int main(int argc, char* argv[])
{
    int number;
    int count = 0;
    int summ = 0;
    ifstream f2("chisla.txt");
    while (! f2.eof()) { 
        f2 >> number;
        if (number < 0) {
            count++
            summ += number;
         }
    }
    f2.close(); 
    ofstream f1("chisla.txt",ios::app); 
    f1<<"\n **  REZULTAT  **\nIskomoe chislo: "<< summ/count; 
    f1.close(); 
    cout<<"resultat dopisano v tot ge fajl \n"; 
    system("pause");
}
помощь уже не требуется.
Yandex
Объявления
12.12.2013, 19:10     Запись в файл, среднее арифметическое отрицательных элементов
Ответ Создать тему
Опции темы

Текущее время: 17:31. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru