Advertisement
Guest User

Untitled

a guest
Nov 28th, 2014
155
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.16 KB | None | 0 0
  1. #include "stdafx.h"
  2. #include "stdlib.h"
  3.  
  4. void printMatrix(int ** matrix,int rows);
  5. int** createMatrix(const int rows);
  6. int* convert(int, int);
  7.  
  8. int _tmain(int argc, _TCHAR* argv[])
  9. {
  10. int **matrix = createMatrix(10);
  11. printMatrix(matrix,10);
  12. printf("\n");
  13.  
  14.  
  15. int *binary = convert(2, 2);
  16. for (int i = 0; i < 3; i++)
  17. {
  18. printf("%d ", binary[i]);
  19. }
  20. return 0;
  21. }
  22.  
  23. void printMatrix(int **matrix,int rows)
  24. {
  25. for (int i = 0; i < rows; i++)
  26. {
  27. for (int j = 0; j < rows; j++)
  28. {
  29. matrix[i][j] ? printf("*") : printf(" ");
  30. }
  31.  
  32. printf("\n");
  33. }
  34. }
  35.  
  36. int** createMatrix(const int rows){
  37. int ** matrix = (int **)malloc(sizeof(int*)*rows);
  38. for (int i = 0; i < rows; i++){
  39. matrix[i] =(int*) malloc(sizeof(int*)*rows);
  40. }
  41. for (int i = 0; i < rows; i++){
  42. for (int j = 0; j < rows; j++)
  43. matrix[i][j] = 0;
  44. }
  45. int count = rows-1;
  46. for (int i = 0; i < rows; i++, count--)
  47. {
  48. matrix[i][0] = matrix[i][count] = matrix[i][rows-1] = 1;
  49. }
  50. return matrix;
  51. }
  52.  
  53. int* convert(int system, int value)
  54. {
  55. int arr[4];
  56. int count = 0;
  57. while (value)
  58. {
  59. arr[count] = value%system;
  60. value = value / system;
  61. count++;
  62. }
  63. return arr;
  64. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement