How to initialize 2D array with a list of values from text file using #include in C

2 Answers

0 votes
#include <stdio.h>

#define SIZE 3

int main(int argc, char **argv)
{
    double array[SIZE][SIZE] = {
		#include "float_numbers.txt"
	};
	for (int i = 0; i < SIZE; i++) {
		for (int j = 0; j < SIZE; j++)
			printf("%9.3f", array[i][j]);
		printf("\n");
	}

    return 0;
}


/*
float_numbers.txt
-----------------
{3.14, 2.34, 5.238},
{98.23, 17.22, 5.51},
{93.4, 11.5, 88.33}

*/


/*
run:

    3.140    2.340    5.238
   98.230   17.220    5.510
   93.400   11.500   88.330

*/

 



answered Dec 23, 2018 by avibootz
edited Dec 24, 2018 by avibootz
0 votes
#include <stdio.h>

#define ROWS 3
#define COLS 2

int main(int argc, char **argv)
{
    double array[ROWS][COLS] = {
		#include "float_numbers.txt"
	};
	for (int i = 0; i < ROWS; i++) {
		for (int j = 0; j < COLS; j++)
			printf("%9.2f", array[i][j]);
		printf("\n");
	}

    return 0;
}

/*
float_numbers.txt
-----------------
{3.14, 2.348},
{98.23, 17.22},
{93.4, 11.5}

*/

/*
run:

     3.14     2.34
    98.23    17.22
    93.40    11.50

*/

 



answered Dec 24, 2018 by avibootz

Related questions

1 answer 162 views
1 answer 144 views
1 answer 176 views
2 answers 191 views
1 answer 247 views
...