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

Работа с файлами - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Как сбросить поток для чтения файла с начала? http://www.cyberforum.ru/cpp-beginners/thread706932.html
Добрый вечер. Создали поток, связали с ним файл (текстовый). Начинаем чтение файла, читаем, читаем, пришли к его концу. Как теперь заставить поток вновь начать чтение файла с самого начала?
C++ Структуры (Описать структуру «комплексное число») Описать структуру «комплексное число» (действительная часть (re), мнимая часть (im)). Определить функцию, вычисляющую значение квадратного трехчлена a*x*x+b*x+c в комплексной точке x . http://www.cyberforum.ru/cpp-beginners/thread706931.html
Структуры( Описать структуру с именем NOTE) C++
Описать структуру с именем NOTE, содержащую поля: -фамилия и имя; -номер телефона; -дата рождения (массив из трех чисел). Написать программу, выполняющую следующие действия: -ввод с клавиатуры данных в массив, состоящий из 9 структур типа NOTE; -вывод на экран информации о людях, чьи дни рождения приходятся на месяц, значение которого введено с клавиатуры; -если таких людей нет, вывести...
C++ В чем ошибка? что не так?
Не знал куда написать... не могу понять почему программы на С и С++ вычисляют разное значение косинус #include<stdio.h> #include<math.h> #define E 0.000001 int main() { float x; printf("Enter x = ", x); scanf("%f", &x);
C++ окно из длл http://www.cyberforum.ru/cpp-beginners/thread706914.html
появилась надобность сделать такую вещь: нужно сделать некую функцию вызываемую из длл по вызову которой появляется окно функцию представляю такого вида : входные п( высота, ширина, фулскрин (true/false)) на выходе я думаю нужно определить его хендл, мне нужно в него рендерить (но по сути там еще нужно сделать чтоб повторно не вызывалась, ведь нужно одно окно) пытаюсь работать с...
C++ Массив символов. Копирование, сравнение, добавление. Используя массивы символов s1 и s2: a) Скопируйте строку, хранимую в массиве s1, в массив s2. b) Сравните строку s1 со строкой s2. c) Добавьте 10 символов из строки s2 в строку s1. d) Определите длину строки s1. Результат вывести на экран. очень нужно решение:sorry: подробнее

Показать сообщение отдельно
Andriy24
0 / 0 / 0
Регистрация: 22.11.2012
Сообщений: 35
23.11.2012, 22:14  [ТС]     Работа с файлами
Я просто не тот код выложил)
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
#include <iostream>
#include <stdio.h>
#include <math.h>
 
using namespace std;
 
int main(){
    FILE* f;
    f=fopen("1.txt","r");
    int count = 0;
    int i = 0;
    //считываем количество элементов
    while(!feof(f)){
      fscanf(f,"%d",i);
        count++;
    }
    fclose(f);
    f=fopen("1.txt","r");
    //создание массива под элементы
    int* mas = new int[(int)count];
    i=0;
    //считывание элементов
    while(!feof(f)){
      fscanf(f,"%d",mas[i++]); 
    }
    fclose(f);
    //нахождение n
    const int size = (int)ceil(sqrt(count));
    //создание матрицы
    int** m = new int*[size];
    for (int i=0; i<size; i++)
        m[i] = new int[size];
    //заполнение 0
    for (int i=0; i<size; i++)
        for (int j=0; j<size; j++)
            m[i][j] = 0;
    //заполнение элементами
    for (int i=0; i<count; i++)
        m[i/size][i%size] = mas[i];
    //вывод
    for (int i=0; i<size; i++){
        for (int j=0; j<size; j++)
            cout << m[i][j] << " ";
        cout << endl;
    }
    cout << endl;
 
    //обмен минимального и максимального значения
    for (int i=0; i<size; i++){
        int max = m[i][0], min = m[i][0];
        int jmax = 0, jmin = 0;
        for (int j=0; j<size; j++){
            if (m[i][j] > max) { max = m[i][j]; jmax = j; }
            if (m[i][j] < min) { min = m[i][j]; jmin = j; }
        }   
        int tmp = m[i][jmax];
        m[i][jmax] = m[i][jmin];
        m[i][jmin] = tmp;
    }   
 
    //вывод
    for (int i=0; i<size; i++){
        for (int j=0; j<size; j++)
            cout << m[i][j] << " ";
        cout << endl;
    }
 
    //освобождение памяти
    delete[] mas;
    for(int i = 0; i < size; i++)
        delete[] m[i];
    delete[] m;
    system("pause");
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru