Я новичок в программировании, поэтому у меня есть вопрос, который, вероятно, является основным. В настоящее время у меня есть текстовый файл с 365 строками ... одна строка в день в году. Это первые четыре строки файла:чтение столбцов в массив
2003 1 1 18 0 -1 36 50 46
2003 1 2 16 3 -1 43 56 52
2003 1 3 19 7 -1 42 56 49
2003 1 4 14 3 -1 42 58 50
В конце концов я должен построить график их с помощью специальной библиотеки даны нам, но сначала я хочу, чтобы поместить данные для каждого столбца в массив. Это часть моего кода, где я пытаюсь сделать именно это.
#include "library.h"
#include <iostream>
#include <fstream>
#include <iomanip>
using namespace std;
ifstream in;
int yr[364], mo[364], day[364], windSpeed[364], precip[364], snowDepth[364], minTemp[364], maxTemp[364], avgTemp[364];
void main() {
make_window(800, 800);
set_pen_color(color::red);
set_pen_width(8);
// open file, read in data
in.open("PORTLAND-OR.TXT");
if (in.is_open()) {
// read each column into an array
for (int i = 0; i < 364; i++) {
in >> yr[i] >> mo[i] >> day[i] >> windSpeed[i] >> precip[i] >> snowDepth[i] >> minTemp[i] >> maxTemp[i] >> avgTemp[i];
cout << mo[i] << " " << day[i] << endl;
}
in.close();
}
else {
cout << "error reading file" << endl;
exit(1);
}
}
При попытке распечатать все значения во втором и третьем столбцах (месяц и день), он начинает печать с 8 марта (3 8) по декабрь 31 (12 31). Мне нужно, чтобы он печатался полностью с 1 января по 31 декабря. Есть ли причина, по которой стоимость первых двух месяцев не печатается?
Это трудно понять, что это неправильно, не видя, как массивы объявляются и как они будут напечатаны. –
Опубликовать более полезный код, такой как объявление массива ,,, – RajSharma
нужен входной файл, потому что я протестировал с несколькими входами и работал –