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

Файл: Как сделать так, чтобы числа в файл были прописаны не рандомно? - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Декремент с ассемблерной вставкой http://www.cyberforum.ru/cpp-beginners/thread1566394.html
Уважаемые, знатоки, подскажите в чём сакральный смысл такого декремента в программе С++: static inline int InterlockedDecrement (volatile int *val) { int tmp; __asm__ __volatile__ ("lock; xaddl %0, %1" : "=r" (tmp), "=m" (*val) : "0" (-1), "m" (*val)); return tmp-1; }
C++ Трассировка Народ,нужна трассировка к коду #include "stdafx.h" #include <iostream> #include <cstdlib> using namespace std; int main() { setlocale(0, ""); float a,b,X,Y,C; int x,y,i=0; http://www.cyberforum.ru/cpp-beginners/thread1566377.html
C++ Вычислить сумму ряда
водим число p; вычислить 11-22+33-...+-nn;
Ошибка в работе с файлами: error: incompatible types in assignment of ‘char*’ to ‘char* [255]’ C++
Суть задания Есть файл допустим 1.txt нужно выполнить обработку этого файла а результат вывести в этот же файл с другим расширением входной файл задается в параметрах командной строки есть у меня вот такой код #include <stdlib.h> #include <stdio.h> #include <string.h> #include <malloc.h> void strlength (FILE*, FILE*,int, char*); int main(int argc, char *argv)
C++ Перевод из Pascal на C++ http://www.cyberforum.ru/cpp-beginners/thread1566358.html
Народ! Помогите пожалуйста перевести код из Паскаля в C++ const w:array of real=(1.5,-1,0.5); type fly=class w0,w1,w2,v,m,nett,outtt:real; procedure net; procedure outt; end;
C++ Выбрать в вектор координаты от одной точки до другой по матрице высот Здравствуйте. Подскажите, пожалуйста, идею или частичную реализацию вот такой задачи: считываем текстовый файл, в котором лежит матрица высот по координатам размером 6001х6001. Есть 2 числа из этой матрицы. Необходимо соединить их вектором и найти все значения, которые попадают на этот вектор. Как это можно реализовать? Мы знаем координаты обоих чисел (широту и долготу), знаем координаты... подробнее

Показать сообщение отдельно
rusland1
45 / 0 / 0
Регистрация: 27.04.2015
Сообщений: 22
30.10.2015, 09:58     Файл: Как сделать так, чтобы числа в файл были прописаны не рандомно?
Здраствуйте, дан код:
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 "stdafx.h"
#include <iostream>
#include <fstream>
#include <cstdlib>
#include <ctime>
#include <cstdlib>
#include <math.h>
 
using namespace std;
 
 
//Создать файл, куда записать n целых чисел.Из файла создать массив, в
//котором поменять местами максимальное среди отрицательных и
//минимальное среди простых.
 
 
//Функция определения простоты числа
bool is_prime(int n) { 
double nn = n; 
for (int i = 2; i <= sqrt(nn); i++) 
if (n%i == 0) 
return false; 
return true; 
}
 
 
int main() {
    setlocale(LC_ALL, "Rus");
    int n, number;
    //Вспомогательные переменные
    bool flag1= false,flag2 = false;
    int ind = 0;
    int max_otric = INT_MIN, ind_max_otric;
    int min_prime = INT_MAX, ind_min_prime;
    //Для записи в файл
    FILE *in;
    fopen_s(&in,"test.txt", "wb");
    srand(time(NULL));//Для заполнения случайными числами
    //Ввод количества чисел
    cout << "Введите n:" << endl;
    cin >> n;
    int *arr = new int[n];
    cout << "Записано в файл: " << endl;
 
    //Создание случайных чисел и запись в файл
    for (int i = 1; i <= n; i++) {
        number = rand() % 101 - 50;
        fwrite(&number, sizeof(int), 1, in);
        cout << number << " ";
    }
    cout << endl;
    fclose(in);//Закрытие файла
 
    //Для чтения файла
    FILE *out;
    fopen_s(&out,"test.txt", "rb");
    //Чтение в динамический массив чисел с файла
    for (int i = 0; i < n; i++) 
        fread(&arr[i], sizeof(int), 1, out);
    fclose(out); 
 
    cout << "Считано из файла: " << endl;
    //Печать считанного файла
    for (int i = 0; i < n; i++)
        cout << arr[i] << " ";
    cout << endl;
 
    //Цикл для прохода по массиву
    for (int i = 0; i < n; i++) {
        //Нахождение максимального отрицательного числа и его индекса
        if (arr[i]>max_otric&& arr[i] < 0){
            max_otric = arr[i];
            ind_max_otric = i;
            flag1 = true;
        }
        //Нахождение минимального простого числа и его индекса
        if (arr[i] >0 &&is_prime(arr[i]) && arr[i]<min_prime){
            min_prime = arr[i];
            ind_min_prime = i;
            flag2 = true;
        }
    }
 
    //Если такие элементы нашлись,то меняем их местами, выводим информацию о них и выводим преобразованный массив, иначе сообщение об ошибке
    if (flag1&&flag2) {
        swap(arr[ind_max_otric], arr[ind_min_prime]);
        cout << "max отрицательное : " << max_otric << " порядок: " << ind_max_otric << endl;
        cout << "min простое : " << min_prime << " порядок: " << ind_min_prime << endl;
        //Вывод преобразованного массива
        cout << "Преобразованный массив: " << endl;
        for (int i = 0; i < n; i++)
            cout << arr[i] << " ";
        cout << endl;
    }
    else
        cout << "Ошибка: Нет искомых чисел"<<endl;
    
    
 
 
 
    system("pause");
    return 0;
}
1) Как сделать, чтобы числа в файл были прописаны не рандомно?
2)Как избавиться от функции?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 15:03. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru