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

Файл: Загрузка данных из файла: первый столбец записывался в 1й массив, второй столбец - во 2й массив, а 3й столбец - в 3й массив. - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Перегрузка оератора = в шаблоне http://www.cyberforum.ru/cpp-beginners/thread800017.html
Есть шаблон: template <typename V> class Vector; и есть функця: V operator=(const Vector &); пробую перегрузить: template <typename V> V Vector<V>::operator=(const Vector& rhs) { // fix
C++ программка по шаблонам Пытаюсь конвертировать контайнер класс в шаблон. Укажите, пожалуйста, на ошибки в программе: Header file "sequence4.h" #ifndef MAIN_SAVITCH_SEQUENCE3_H #define MAIN_SAVITCH_SEQUENCE3_H #include <cstdlib> // Provides size_t #include "node2.h" // Provides node class http://www.cyberforum.ru/cpp-beginners/thread800004.html
Шаблон функции, ошибка "unresolved external symbol" C++
Ошибки Error 1 error LNK2019: unresolved external symbol "int __cdecl mas(int *,int)" (?mas@@YAHPAHH@Z) referenced in function _main D:\учеба\2sem c++\lab4z3\lab4z3\3.obj Error 2 error LNK2019: unresolved external symbol "double __cdecl mas(double *,int)" (?mas@@YANPANH@Z) referenced in function _main D:\учеба\2sem c++\lab4z3\lab4z3\3.obj Error 3 error LNK1120: 2 unresolved externals...
C++ Функция с переменным числом параметров, как узнать кличество переданных параметров?
Добрый вечер, можно не использовать int n, а каким то другим способом узнать количество переданных аргументов в функцию и адрес? int suma (int n, ...) { int *ptr=&n; int s=0; for (int i=1;i<n;i++) { s+=*(ptr+i)**(ptr+i+1); } return s;
C++ программа по непонятным мне причинам работает неверно http://www.cyberforum.ru/cpp-beginners/thread799991.html
#include <cstdio> #include <iostream> #include <clocale> using namespace std; int main() { setlocale(LC_ALL, "Russian"); char s;
C++ Шаблоны и статик Добрый вечер. Вот кусочек кода, почему то переменная dx постоянно обнуляется хотя она static. В чем проблема? template <class T, int n> void init (T (&arr) ) { static int dx; dx++; for (int i=0;i<n;i++) { *(arr+i)=i*dx; подробнее

Показать сообщение отдельно
DiffEreD
 Аватар для DiffEreD
1420 / 757 / 95
Регистрация: 21.06.2011
Сообщений: 1,740
Записей в блоге: 2
17.03.2013, 00:09     Файл: Загрузка данных из файла: первый столбец записывался в 1й массив, второй столбец - во 2й массив, а 3й столбец - в 3й массив.
Я вот, как еще один вариант, через slice сделал:
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
#include <iostream>
#include <fstream>
#include <iterator>
#include <vector>
#include <valarray>
 
auto print = [](const std::valarray<double> v)
{
    for (double x : v) std::cout<<x<<" ";
    std::cout<<"\n";
};
 
int main()
{ 
    std::ifstream ofs("D:/some_file.txt");
    if (ofs.is_open())
    {
        std::vector<double> v {std::istream_iterator<double>(ofs), std::istream_iterator<double>()};
        std::valarray<double> data(v.data(), v.size());
        
        unsigned rows = data.size() / 3;
        std::valarray<double> first =    data[std::slice(0, rows, 3)];
        std::valarray<double> second =   data[std::slice(1, rows, 3)];
        std::valarray<double> third =    data[std::slice(2, rows, 3)];
        
        std::cout<<"Results:\n";
        std::cout<<"first:  ";
        print(first);
        std::cout<<"second: ";
        print(second);
        std::cout<<"third:  ";
        print(third);
        
        ofs.close();
    }
    else
        std::cout << "Error opening file\n";
    
    return 0;
}
 
Текущее время: 05:54. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru