Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // fu7.cpp: определяет точку входа для консольного приложения.
- //
- #include "stdafx.h"
- #include "iostream"
- #include "stdlib.h"
- #include "string.h"
- using namespace std;
- FILE * file;
- #define Priv "hey, Bobrovskiy"
- #define __DATE__
- #define __TIME__
- #define X_DIM 3
- #define Y_DIM 2
- #define MIN_RAND 50
- #define MAX_RAND 100
- #define FILE_OUTPUT
- //#define SCREEN_OUTPUT
- #ifdef FILE_OUTPUT ||
- #define PRINT(x) {fprintf (file, "%d\n", (x));}
- #else
- #ifdef SCREEN_OUTPUT \ #define PRINT(x) {printf ("%d", (x));}
- #else \#error no FILE_OUTPUT и SCREEN_OUTPUT
- #endif
- #endif
- int main()
- {
- printf("%s\nDate: %s\nTime: %s\n", Priv, __DATE__, __TIME__);
- int i = 0, j = 0, c = 0;
- char k = 1;
- char exit[100];
- do
- {
- #if defined FILE_OUTPUT
- int result_sting;
- file = fopen("myfile.txt", "w+");
- for (i = 0; i < X_DIM; i++)
- {
- for (j = 0; j < Y_DIM; j++)
- {
- result_sting = rand();
- if (result_sting >= MIN_RAND && result_sting <= MAX_RAND)
- {
- fprintf(file, "(%d, %d): ", i, j);
- PRINT(result_sting);
- }
- else j--;
- }
- }
- printf("has written into \myfile.txt\n");
- fclose(file);
- #endif
- #ifdef SCREEN_OUTPUT
- c = 2;
- int l;
- printf("matrix:\n");
- for (i = 0; i < X_DIM; i++)
- {
- if (i != 0) printf("\n");
- for (j = 0; j < Y_DIM; j++)
- {
- l = rand();
- if (l >= MIN_RAND && l <= MAX_RAND)
- {
- A[i][j] = l;
- printf("(%d,%d): ", i, j);
- PRINT(A[i][j]);
- }
- else j--;
- }
- }
- #endif
- printf("exit - 'e'\nor print anything else\n");
- scanf("%s\0", &exit);
- if (exit[0] == 'e' && strlen(exit) == 1)
- {
- k = 0;
- }
- } while (k == 1);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement