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

Создать массив из элементов исходного файла, внеся в него числа, превосходящие среднее значение - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Проверка регистра букв http://www.cyberforum.ru/cpp-beginners/thread1182383.html
Здравствуйте, при создании программы возникла проблема: Вводится любой текст, нужно определить количество заглавных букв. Как определить, заглавная ли буква?
C++ Заменить умножение на сдвиг Как можно изменить в цикле строчку st *= 10;? Здесь просто считывается половина вектора, для маленьких чисел все хорошо, для больших идет переполнение при постоянном умножении на 10. ... a0 = 0; int st = 1; //st-отвечает за разряд, в который будет записываться очередная цифра for (long long i = 0; i < a.size()/2; i++) //записываем a0 { a0 += a * st ; st *= 10; } ... http://www.cyberforum.ru/cpp-beginners/thread1182378.html
C++ Определить и вывести порядковый номер того из чисел, которое наиболее близко к какому-либо целому числу
Компоненты файла f – вещественные числа. Определить и вывести на экран порядковый номер того из них, которое наиболее близко к какому-либо целому числу.ЧТО НЕ ТАК? #include <iostream> #include <fstream> using namespace std; int main () { float f_numb, f_numb_best, delta, delta_best= 1 ; int i_numb, numb= 0, numb_best= 0;
C++ Возможно ли объекты и потомки этих объектов поместить в один и тот же динамический массив?
У меня есть объекты, очень сложные объекты. Они постоянно относятся то одному то другому массива, они постоянно выполняют большое количество операций.Але мне нужно создать два класса нащадки.И все Операции продублировать ... или можна как-то поместить их в один массив с объектами родительского класса или придется делать это по новой?
C++ Ошибка при удаление из бинарного файла http://www.cyberforum.ru/cpp-beginners/thread1182333.html
Нужно удалить из бинарного файла, содержащего информацию о студентах, определённого человека. Но когда выполняется процедура, выдаёт: Необработанное исключение в "0x509bad54 (msvcp100d.dll)" в "2.exe": 0xC0000005: Нарушение прав доступа при записи "0xfeeefeee". Где ошибка? void delete_data() { students del; students look; cout<<"Please, enter the name of file:"; string filename;...
C++ двумерный массив Задано массивы чисел A(M,N),B(L). Из кратных 3-м элементов создать массив C(Y,Y)(Y=>2). Значение Y выбрать таким, чтобы массив С имел максимально возможные размеры))) подробнее

Показать сообщение отдельно
destroymol
6 / 6 / 3
Регистрация: 02.06.2013
Сообщений: 46
21.05.2014, 01:35     Создать массив из элементов исходного файла, внеся в него числа, превосходящие среднее значение
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
#include <iostream>
#include <cstdlib>
#include <fstream>
#include <ctime>
 
using namespace std;
 
int main()
{
    int n;
    cin >> n;
    srand(time(NULL));
    ofstream fout;
    fout.open("numbers.txt");
    for (int i = 0; i < n; i++)
        fout << rand() % 100 + 1 << endl;
    fout.close();
    ifstream fin;
    fin.open("numbers.txt");
    int l;
    int numbers[n];
    int i = 0;
    int sum = 0;
    while (fin >> l)
    {
        numbers[i] = l;
        sum = sum + numbers[i];
        i++;
    }
    cout << sum << endl;
    fin.close();
    float average = sum / i;
    int finalArray[n];
    int k = 0;
    for (int j = 0; j < i; j++)
    {
        if ((numbers[j] > average) and (numbers[j] > 0))
        {
            finalArray[k] = numbers[j];
            k++;
        }
    }
    cout << "List of our file" << endl;
    for (i = 0; i < n; i++)
        cout << numbers[i] << endl;
    cout << "Average = " << average << endl;
    cout << "Now let's see final array" << endl;
    for (int j = 0; j < k; j++)
        cout << finalArray[j] << endl;
    return 0;
}
Извиняюсь за качество кода, по хорошему надо все разнести в отдельные функции. В свое оправдание могу сказать, что код работает. Вроде все понятно должно быть, но если что - спрашивай.
 
Текущее время: 13:15. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru