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

В бинарном файле содержатся числа. Сформировать квадратную матрицу... - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Классы. Метод доступа http://www.cyberforum.ru/cpp-beginners/thread577895.html
Имееться следующая конструкция.. class T { private: std::string Name;//char Name; public: std::string getName() {return Name; } void setName(std::string N) {Name = N; } }; ....
C++ Ошибка в использование флага Найти сумму элементов в тех столбцах, которые содержат хотя бы один отрицательный элемент. #include "stdafx.h" #include <iostream.h> #include <windows.h> char bufRus; char* Rus(const char* text) { CharToOem(text, bufRus); http://www.cyberforum.ru/cpp-beginners/thread577891.html
Библиотека C++
Дан список, содержащий не менее 15 записей, каждая из которых имеет структуру: Шифр книги Ф.И.О. авторов Название Год тип строка тип строка тип строка издания 5 символов 20 символов 15 символов целое функции: 1)список упорядочен по ФИО; меню программы я уже сделала...помогите пожалуйста с первым...
Квадратная матрица A является симметрической, если для нее выполняется свой- ство AT=A. Проверить это свойство для матрицы A=A(n,n) C++
Квадратная матрица A является симметрической, если для нее выполняется свой- ство AT=A. Проверить это свойство для матрицы A=A(n,n). Вычислить A-1. Убе- диться, что AA-1=E. (с++) помогите пожалуйста
C++ Очередь С++ Проблема с удалением элементов класса очереди http://www.cyberforum.ru/cpp-beginners/thread577860.html
Разбираюсь с очередью. Не могу понять, где совершил ошибку: при компиляции компилятор ругается на необработанное исключение при удалении элемента из очереди, и соответственно, на деструктор. Вот сам код очереди: // Файл реализации QueueP.cpp абстрактной очереди. // Реализация в виде связанного списка. #include "stdafx.h" Queue::Queue() : backPtr(NULL), frontPtr(NULL) { } // Конструктор...
C++ реализовать класс Напишите пожалуйста программу на СИ++ реализовать класс Set-множество натуральных чисел-с помощью динамического массива типа boll. Значение i-го элемента массив указывает на присутствие/отсутствие числа i в данном множестве (при этом максимальный элемент в множестве должен соответствовать последнему элементу массива). Класс должен обеспечивать включение элемента в множество, исключение... подробнее

Показать сообщение отдельно
CiLbBePMeH
1 / 1 / 0
Регистрация: 17.05.2012
Сообщений: 17
17.05.2012, 20:02  [ТС]     В бинарном файле содержатся числа. Сформировать квадратную матрицу...
Я сделал ввод в бинарный файл,но он забивает массив другими(левыми числами) похоже из памяти.
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
#include <iostream>
#include <fstream>
#include <stdlib.h>
#include <windows.h>
 
int main()
{ FILE *f;
 int k=1, i=0;
 float a, A[5][5];
 srand((unsigned)time(NULL));
 SetConsoleOutputCP(1251);
 SetConsoleCP(1251);
 
 f=fopen("matrix.bin", "wb");
 while(k!=0)
      {
      a=rand()%5+25;
      fwrite(&a, sizeof(float), 1, f);
      i++;
      printf("ÄîáГ*âëåГ*Г® Г§Г*Г*Г·ГҐГ*ГЁГҐ %.1f\n", a);
      printf("Г‚ ГґГ*éëå Г*Г*õîäèòüñÿ %d Г§Г*Г*Г·ГҐГ*ГЁГ©. ÄîáГ*ГўГЁГІГј ГҐГ№Вё Г§Г*Г*Г·ГҐГ*ГЁГї? 1 - Г¤Г*, 0 - Г*ГҐГІ\n", i);    
      scanf("%d", &k);
      }
 fclose(f);
    std::ifstream in("matrix.txt", std::ios::binary);
    std::ifstream iz("matrix.txt", std::ios::binary);
    //if (!in) return 1;
    int count = 0, tmp, arr[25],  index = 0, sum = 0;
    while(!in.eof() && in.read((char*)&tmp, sizeof(tmp)))
        count++;
    in.clear(); // Г±ГЎГ°Г*ñûâГ*ГҐГ¬ ГґГ«Г*ГЈГЁ
    in.seekg(0, std::ios::beg);
    for(int i=0; i < count && in.read((char*)&tmp, sizeof(tmp)); i++)
        if(i >= count - 25) arr[index++] = tmp;
    for (int i=0; i < 25; i++)
        A[i % 5][i / 5] = arr[i];
    // âûâîäèì Г¬Г*òðèöó Г*Г* ГЅГЄГ°Г*Г*
    for (int i=0; i < 5; i++)
    {
        for (int j=0; j < 5; j++)
        {
            std::cout<< A[i][j]<< " ";
            if (i + j > 2 * i) sum+= A[i][j];
        }
        std::cout<< std::endl;
    }
    std::cout<< sum;
    
     system("pause");
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru