Advertisement
Guest User

Untitled

a guest
Dec 1st, 2015
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.69 KB | None | 0 0
  1. // fu7.cpp: определяет точку входа для консольного приложения.
  2. //
  3.  
  4. #include "stdafx.h"
  5. #include "iostream"
  6. #include "stdlib.h"
  7. #include "string.h"
  8. using namespace std;
  9. FILE * file;
  10.  
  11. #define Priv "hey, Bobrovskiy"
  12. #define __DATE__
  13. #define __TIME__
  14. #define X_DIM 3
  15. #define Y_DIM 2
  16. #define MIN_RAND 50
  17. #define MAX_RAND 100
  18. #define FILE_OUTPUT
  19. //#define SCREEN_OUTPUT
  20. #ifdef FILE_OUTPUT ||
  21. #define PRINT(x) {fprintf (file, "%d\n", (x));}
  22. #else
  23. #ifdef SCREEN_OUTPUT \ #define PRINT(x) {printf ("%d", (x));}
  24. #else \#error no FILE_OUTPUT и SCREEN_OUTPUT
  25. #endif
  26. #endif
  27.  
  28. int main()
  29. {
  30.     printf("%s\nDate: %s\nTime: %s\n", Priv, __DATE__, __TIME__);
  31.     int i = 0, j = 0, c = 0;
  32.     char k = 1;
  33.     char exit[100];
  34.     do
  35.     {
  36. #if defined FILE_OUTPUT
  37.         int result_sting;
  38.         file = fopen("myfile.txt", "w+");
  39.         for (i = 0; i < X_DIM; i++)
  40.         {
  41.             for (j = 0; j < Y_DIM; j++)
  42.             {
  43.                 result_sting = rand();
  44.                 if (result_sting >= MIN_RAND && result_sting <= MAX_RAND)
  45.                 {
  46.                     fprintf(file, "(%d, %d): ", i, j);
  47.                     PRINT(result_sting);
  48.                 }
  49.                 else j--;
  50.             }
  51.         }
  52.         printf("has written into \myfile.txt\n");
  53.         fclose(file);
  54. #endif
  55. #ifdef SCREEN_OUTPUT
  56.         c = 2;
  57.         int l;
  58.         printf("matrix:\n");
  59.         for (i = 0; i < X_DIM; i++)
  60.         {
  61.             if (i != 0) printf("\n");
  62.             for (j = 0; j < Y_DIM; j++)
  63.             {
  64.                 l = rand();
  65.                 if (l >= MIN_RAND && l <= MAX_RAND)
  66.                 {
  67.                     A[i][j] = l;
  68.                     printf("(%d,%d):  ", i, j);
  69.                     PRINT(A[i][j]);
  70.                 }
  71.                 else j--;
  72.             }
  73.         }
  74. #endif
  75.         printf("exit - 'e'\nor print anything else\n");
  76.         scanf("%s\0", &exit);
  77.         if (exit[0] == 'e' && strlen(exit) == 1)
  78.         {
  79.             k = 0;
  80.         }
  81.     } while (k == 1);
  82.     return 0;
  83. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement