появилась идея - можно запрашивать кол-во столбцов в самом начале.
примерно то, что родилось в голове:
Код:

#include<stdio.h>
#include <conio.h>
void main()
{
#define NR 7;
#define NC = a;
FILE *f;
int a;
printf("Какое кол-во измерений в день было произведено?(1 2 4 и т.д.)\n");
scanf("%i", &a);
float weather[NR][NC];
If ((f = fopen("weather.txt", "rt")) == NULL)
{
printf ("не удалось открыть файл \n"
getch();
return;
}
int r,c; // номер строки и столбца
for (r=0; r < NR; r++)
{
for(c = 0; c < NC; c++)
{
fscanf(f, "%f", wether[r][c]);
}
}
fclose (f);
}
1. Можно ли так использовать "#define NC = a"? или нужно " = *a" ?
2. Возможно ли обойтись без этой переменной "а"? Чтобы прежде чем заполнять массив, допустим посчитать кол-во элементов первой строки, содержащейся в файле?
3. Каким образом в данной ситуации использовать средства ввода/вывода с++ (cin/cout)
4. Будет ли правильно заполнен массив, если данные в файле выглядят примерно так:
65.4 -98.7 63.5 -46.5 12.3
38.7 38.7 30.8 65.7 74.8
44.5 75.0 -87.0 28.7 34.7
65.4 98.7 -63.5 -46.5 -12.3
38.7 387 30.8 65.7 74.8
-44.5 -75.0 -87.0 28.7 34.7
24.3 70.8 73.2 24.2 09.8
т.е. данные разделены пробелом, присутствуют как положительные. так и отрицательные значения