akaGM
Platinum Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору portolomeo блин... Цитата: какое на хрен 0.2 _целое число_?! на, разбирайся, работай с массивами a[] и ia[] Код: #include <stdio.h> #include <stdlib.h> #include <math.h> #define DATAFILE "file.dat" #define MAX_NUM 70 void main(void) { int n, i; long double a1[MAX_NUM], a2[MAX_NUM], a3[MAX_NUM], a4[MAX_NUM], a5[MAX_NUM], a6[MAX_NUM]; int num[MAX_NUM]; int ia3[MAX_NUM], ia4[MAX_NUM], ia6[MAX_NUM]; FILE *fp; fp = fopen(DATAFILE, "r"); i = 0; while (!feof(fp)) { fscanf(fp, "%d %lE %lE %lE %lE %lE %lE\n", &num[i], &a1[i], &a2[i], &a3[i], &a4[i], &a5[i], &a6[i]); i++; } n = i; printf("num = %d\n", n); fclose(fp); // long double --> int conversion for (i = 0; i < n; i++) { ia3[i] = (int)floorl(a3[i]); ia4[i] = (int)floorl(a4[i]); ia6[i] = (int)floorl(a6[i]); printf("#%d %d %d %d\n", num[i], ia3[i], ia4[i], ia6[i]); } } | |