//============================================================== // Obsluga plikow - In / Out
// Czytanie danych, ciagu n liczb, // do tablicy tworzonej dynamicznie // - funkcje jezyka C, plik tekstowy //
// przyklad pliku danych:
// 3 - ile liczb w ciagu, tutaj n==3; dalej - n liczb; // 1.1
// -2.2 // 3.3
// W komentarzu pod programewm podano inny plik danych. //
// ver data temat autor // 100 2005/10/12 Pierwszy projekt J. Malinowski // 101 2007/11/08 Cleanup JM // 102 2009/11/10 Cleanup JM // 102 2019/12/07 Uzuelnione opisy JM //============================================================== #include <conio.h> #include <stdio.h> //============================================================== main() { char name[30]; printf("nazwa pliku: "); scanf("%s", name);
FILE *fp = fopen( name, "rt" ); // Ile elementow w tablicy?
int n;
fscanf( fp, "%d", &n ); double *pX;
pX = new double [n];
for( int i=0; i<n; i++ ) {
fscanf( fp, "%lf", &pX[i] ); } double s1=0.0, s2=0.0; for( int j=0; j<n; j++ ) { printf("%9.3lf\n", pX[j]); s1 = s1 + pX[j]; s2 += pX[j]; }
printf("suma s1 = %5.1lf\n", s1); printf("suma s2 = %5.1lf\n", s2); char ch = getch(); printf("%c\n", ch); delete [] pX; getch(); return 0; } //============================================================== /* plik o nazwie "data.dat"
5 1.5 2.5 3.9 2.1 4.6 */