Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  

Название темы: заполнение массива
Показать сообщение отдельно

Новый участник


Сообщения: 33
Благодарности: 12

Профиль | Отправить PM | Цитировать


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

Код: Выделить весь код
#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

т.е. данные разделены пробелом, присутствуют как положительные. так и отрицательные значения

Последний раз редактировалось Lisiy_egik, 14-11-2009 в 23:34. Причина: Слишком коряво в первый раз написал


Отправлено: 19:09, 14-11-2009 | #2

Название темы: заполнение массива