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

Загрузка динамического массива и матрицы из файла - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Циклы с неизвестным числом повторений http://www.cyberforum.ru/cpp-beginners/thread1040903.html
Помогите с задачкой пожалуйста y=1+(1+x)+\frac{(1+x{)}^{2}}{2!}+\frac{(1+x{)}^{3}}{3!}+...
C++ Найти количество элементов главной диагонали c++ Надо найти количество элементов главной диагонали .лежащей вне интервала.матрица а http://www.cyberforum.ru/cpp-beginners/thread1040887.html
C++ программа на одномерный массив
Мне требовалось найти количество нулевых элементов массива,сумму положительных элементов массива,поменять местами 2 и 10 элементы. // Laboratornaa.cpp: определяет точку входа для консольного приложения. // #include "stdafx.h" #include <stdio.h> #include <iostream> using std::cout; using std::cin; using std::endl; using namespace std;
Выполнить задачу с использованием рекурсии C++
Есть одномерный массив длиной N, заполненный числами от -10 до 10. Найти максимальную сумму, если можно брать следующий элемент, или через один. Я не могу понять как правильно её организовать%-) #include <iostream> #include <conio.h> using namespace std; int S(int n, int a,int rez){ cout << n << endl; if (a>a){ rez = a + S((n - 1), a,rez); } else rez = a + S((n - 2),a,rez); cout <<...
C++ создать класс ArrayOfInt - массив целых чисел http://www.cyberforum.ru/cpp-beginners/thread1040875.html
Разработать класс ArrayOfInt - массив целых чисел
C++ list<map> добавление элемента Подскажите пожалуйста, как добавить элемент в list<map>. Заранее спасибо. подробнее

Показать сообщение отдельно
programina
 Аватар для programina
1912 / 597 / 37
Регистрация: 23.10.2011
Сообщений: 4,468
Записей в блоге: 2
14.12.2013, 17:37     Загрузка динамического массива и матрицы из файла
Jack Wade, тогда сканфируй файл два раза
C++
#include <cstdio>
 
int main()
{
    int res = 1;
    int temp = 0;
    int kol = 0;
    int buf;
    FILE *f;
 
    f = fopen("f.txt", "rt");
 
    while(1)
    {
        res = fscanf(f, "%d", &buf);
        if(res < 1) break;
        kol++;
    }
 
    rewind(f);
    res = 1;
 
    int *mas = new int[kol];
 
    while(1)
    {
        res = fscanf(f, "%d", &mas[temp++]);
        if(res < 1) break;
    }
 
    fclose(f);
 
    for(int i = 0; i < kol; i++)
        printf("%d\n", mas[i]);
 
    delete [] mas;
}
 
Текущее время: 22:26. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru