Считывание данных из файла в массив
В файле есть 10 чисел, если число повторяется 3 или более раза , то
выводятся какое это число и сколько раз оно повторилось. Надеюсь что кто-нибудь поможет!!!
что делал? в чем затык?
у нас есть файл с числами, например:10,6,6,6,4,13,17,7,7,7
число 6 и 7 повторяются по 3 раза, но 7 позже идет значит оно главное.
это значит что из этих всех чисел мы должны взять числа которые отличаются от 7 на 3, тоесть больше или меньше, и посчитать мат ожидание.Сначала сделал что главное число это первый элемент, но сказали что так легко. Надо чтобы главное число было то, что повторяется 3 или более раз
вот собственно моя программа!!
только там диапазон +-20.
Как считать числа из файла чтобы он запомнил какое число встречается наибольшее число раз и является последним!!
#include <iostream>
#include <fstream>
#pragma hdrstop
using namespace std;
#define N 12
#define C 4
struct maths {
int nums[N];
double total[C+1];
};
int main()
{
const char *fname = "num.txt";
maths math1;
int i,n,sum=0;
ifstream infile(fname);
if(!infile){
cout << "Error open file: "<< fname << endl;
return 1;
}
cout << "nums: ";
while (!infile.eof())
{
infile >> n;
if(sum == 0||(n < math1.nums[0]+20 && n > math1.nums[0]-20))
{
math1.nums[sum] = n;
cout << math1.nums[sum]<<" ";
++sum;
}
}
infile.close();
math1.total[0]=0;
for (i=0;i<sum;i++) math1.total[0]+=math1.nums;
math1.total[0]/=sum;
cout << endl << "math1 waiting: " << math1.total[0]<< endl;
return 0;
}