Форум программистов, компьютерный форум, киберфорум
Наши страницы

Файл: Загрузка данных из файла: первый столбец записывался в 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... 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:...
C++ Функция с переменным числом параметров, как узнать кличество переданных параметров?
Добрый вечер, можно не использовать int n, а каким то другим способом узнать количество переданных аргументов в функцию и адрес? int suma (int n, ...) { int *ptr=&n; int s=0; for (int...
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... подробнее

Показать сообщение отдельно
Ramoncheg
24 / 17 / 1
Регистрация: 04.03.2013
Сообщений: 170
Записей в блоге: 1
15.03.2013, 21:56  [ТС]
Цитата Сообщение от alsav22 Посмотреть сообщение
Как вариант (если не считать количество строк в файле, а создавать массивы с запасом):
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
#include <iostream>
#include <fstream>
#include <windows.h>
#include <cstdlib>
using namespace std;
 
const int N = 100;
 
void show_arr(double* arr, int number)
{
    cout.precision(10);
    cout.showpoint;
    for (int i = 0; i < number; i++)
        cout << arr[i] << endl;
    cout << endl;
}
 
int main()
{
    double arr1[N], arr2[N], arr3[N];
 
    ifstream fin("1.txt");
    
    int i;
    for (i = 0; fin; i++)
    {
        fin >> arr1[i] >> arr2[i] >> arr3[i];
    }
    --i;
    
    show_arr(arr1, i);
    show_arr(arr2, i);
    show_arr(arr3, i);
    
    system("pause");
    return 0;
}
Добавлено через 21 минуту
Если сначала посчитать количество строк с числами в файле (после последней строки с числами не должно быть пустых строк):
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 <string>
#include <windows.h>
#include <cstdlib>
using namespace std;
 
void show_arr(double* arr, int number)
{
    cout.precision(10);
    cout.showpoint;
    for (int i = 0; i < number; i++)
        cout << arr[i] << endl;
    cout << endl;
}
 
int main()
{
    ifstream fin("1.txt");
 
    string str;
    int arr_size = 0;
    while(fin)
    {
        getline(fin, str);
        if(fin) ++arr_size;
    }
    
    fin.clear();
    fin.seekg(0);
    
    double *arr1 = new double[arr_size];
    double *arr2 = new double[arr_size];
    double *arr3 = new double[arr_size];
    
    for (int i = 0; i < arr_size; i++)
           fin >> arr1[i] >> arr2[i] >> arr3[i];
    
    
    show_arr(arr1, arr_size);
    show_arr(arr2, arr_size);
    show_arr(arr3, arr_size);
 
    delete [] arr1;
    delete [] arr2;
    delete [] arr3;
 
    system("pause");
    return 0;
}

как здесь можно определить количество столбцов, если мы не знаем заранее сколько их ???
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru