Advertisement
anhkiet2507

MangHaiChieu

May 28th, 2021
2,656
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 8.11 KB | None | 0 0
  1. //MA TRẬN CHUYỂN VỊ
  2. #include<stdio.h>
  3. int main(){
  4.     int a,b,i,j;
  5.     scanf("%d %d", &a, &b);
  6.     int arr[a][b];
  7.     for(i = 0; i < a; i++){
  8.         for(j = 0; j < b; j++){
  9.             scanf("%d", &arr[i][j]);
  10.         }
  11.     }
  12.     for(i = 0; i < b; i++){
  13.         for(j = 0; j < a; j++){
  14.             printf("%d ", arr[j][i]);
  15.         }
  16.         printf("\n");
  17.     }  
  18.    
  19. }
  20. //LOẠI BỎ HÀNG VÀ CỘT ĐẦU TIÊN RA KHỎI MA TRẬN
  21. #include<stdio.h>
  22. int main(){
  23.     int t,k;
  24.     scanf("%d", &t);
  25.     for(k = 1; k<=t; k++){
  26.     int a,b,i,j;
  27.     scanf("%d %d", &a, &b);
  28.     int arr[a][b];
  29.     for(i = 0; i < a; i++){
  30.         for(j = 0; j < b; j++){
  31.             scanf("%d", &arr[i][j]);
  32.         }
  33.     }
  34.     printf("%s %d%s\n", "Test", k,":");
  35.     for(i = 1; i < b; i++){
  36.         for(j = 1; j < a; j++){
  37.             printf("%d ", arr[i][j]);
  38.         }
  39.         printf("\n");
  40.     }
  41.     }  
  42.    
  43. }
  44. //MA TRẬN XOẮN ỐC 1
  45. #include<stdio.h>
  46. #include<math.h>
  47. int main(){
  48.     int a[101][101],n,j,i,gt=1,d=0;
  49.     scanf("%d", &n);
  50.     int hang = n - 1, cot = n - 1;
  51.     while(d<=(n/2)){
  52.         for(i = d; i <= cot; i++){
  53.             a[d][i]=gt++;
  54.         }
  55.         for(i = d + 1; i<= hang; i++){
  56.             a[i][cot]=gt++;
  57.         }
  58.         for(i = cot - 1; i>=d; i--){
  59.             a[hang][i]=gt++;
  60.         }
  61.         for(i = hang - 1; i > d; i--){
  62.             a[i][d]=gt++;
  63.         }
  64.         d++;
  65.         hang--;
  66.         cot--;
  67.     }
  68.     for(i = 0; i < n; i++){
  69.         for(j = 0; j<n; j++){
  70.             printf("%d ", a[i][j]);
  71.         }
  72.         printf("\n");
  73.     }
  74. }
  75. //TÌM HÀNG NHIỀU SỐ NGUYÊN TỐ NHẤT
  76. #include<stdio.h>
  77. #include<math.h>
  78. int ktnt(int n){
  79.     if(n==2){
  80.         return 1;
  81.     }
  82.     if(n<2||n%2==0){
  83.         return 0;
  84.     }
  85.     int i;
  86.     for(i = 3; i <= sqrt(n); i+=2){
  87.         if(n%i==0){
  88.             return 0;
  89.         }
  90.     }
  91.     return 1;
  92. }
  93. int main(){
  94.     int n,i,j;
  95.     scanf("%d", &n);
  96.     int a[n][n];
  97.     int count[n];
  98.     for(i = 0; i < n; i++){
  99.         for(j = 0; j < n; j++){
  100.             scanf("%d", &a[i][j]);
  101.         }
  102.     }
  103.     for(i = 0; i < n; i++){
  104.         int dem = 0;
  105.         for(j = 0; j < n; j++){
  106.             if(ktnt(a[i][j])==1){
  107.                 dem++;
  108.             }
  109.         }
  110.         count[i]=dem;
  111.     }
  112.     int MaxValue=0;
  113.     for(i = 0; i < n; i++){
  114.         int temp = count[i];
  115.         if(temp>MaxValue){
  116.             MaxValue = temp;
  117.         }
  118.     }
  119.     for(i = 0; i < n; i++){
  120.         if(count[i]==MaxValue){
  121.             printf("%d\n", i+1);
  122.             for(j = 0; j < n; j++){
  123.                 if(ktnt(a[i][j])==1){
  124.                     printf("%d ", a[i][j]);
  125.                 }
  126.             }
  127.             break;
  128.         }
  129.     }
  130.     return 0;
  131. }
  132. //TỔNG CÁC SỐ NGUYÊN TỐ THUỘC TAM GIÁC TRÊN
  133. #include<stdio.h>
  134. #include<math.h>
  135. int ktnt(int n){
  136.     if(n==2){
  137.         return 1;
  138.     }
  139.     if(n<2||n%2==0){
  140.         return 0;
  141.     }
  142.     int i;
  143.     for(i = 3; i <= sqrt(n); i+=2){
  144.         if(n%i==0){
  145.             return 0;
  146.         }
  147.     }
  148.     return 1;
  149. }
  150. int main(){
  151.     int n,i,j;
  152.     scanf("%d", &n);
  153.     int a[n][n];
  154.     int tong = 0;
  155.     for(i = 0; i < n; i++){
  156.         for(j = 0; j < n; j++){
  157.             scanf("%d", &a[i][j]);
  158.         }
  159.     }
  160.     for(i = 0; i<n; i++){
  161.         for(j = i; j<n; j++){
  162.             if(ktnt(a[i][j])==1){
  163.                 tong = tong + a[i][j];
  164.             }
  165.         }
  166.     }
  167.     printf("%d", tong);
  168.     return 0;
  169. }
  170. //MA TRẬN XOẮN ỐC FIBONACCI
  171. #include<stdio.h>
  172. #include<math.h>
  173. int fibo(int n){
  174.     int a = 0, b = 1, temp ,i;
  175.     for(i = 0; i < n; ++i){
  176.         temp = a + b;
  177.         a = b;
  178.         b = temp;
  179.     }
  180.     return a;
  181. }
  182. int main(){
  183.     int a[101][101],n,j,i,gt=0,d=0;
  184.     scanf("%d", &n);
  185.     int hang = n - 1, cot = n - 1;
  186.     while(d<=(n/2)){
  187.         for(i = d; i <= cot; i++){
  188.             a[d][i]=fibo(gt++);
  189.         }
  190.         for(i = d + 1; i<= hang; i++){
  191.             a[i][cot]=fibo(gt++);
  192.         }
  193.         for(i = cot - 1; i>=d; i--){
  194.             a[hang][i]=fibo(gt++);
  195.         }
  196.         for(i = hang - 1; i > d; i--){
  197.             a[i][d]=fibo(gt++);
  198.         }
  199.         d++;
  200.         hang--;
  201.         cot--;
  202.     }
  203.     for(i = 0; i < n; i++){
  204.         for(j = 0; j<n; j++){
  205.             printf("%d ", a[i][j]);
  206.         }
  207.         printf("\n");
  208.     }
  209. }
  210. //CHUYỄN ĐỔI HAI HÀNG TRONG MA TRẬN
  211. #include<stdio.h>
  212.  
  213. int main(){
  214.     int a,b,c,d,i,j;
  215.     scanf("%d%d", &a, &b);
  216.     int arr[50][50];
  217.     for(i = 1; i <= a ; i++){
  218.         for(j = 1; j <= b; j++){
  219.             scanf("%d", &arr[i][j]);
  220.         }
  221.     }
  222.     scanf("%d%d", &c, &d);
  223.     for(j=1; j<=b; j++){
  224.         int temp = arr[c][j];
  225.         arr[c][j] = arr[d][j];
  226.         arr[d][j] = temp;  
  227.     }
  228.     for(i = 1; i <= a ; i++){
  229.         for(j = 1; j <= b; j++){
  230.             printf("%d ", arr[i][j]);
  231.         }
  232.         printf("\n");
  233.     }  
  234.  
  235. }
  236. //CHUYỂN ĐỔI HAI CỘT TRONG MA TRẬN
  237. #include<stdio.h>
  238.  
  239. int main(){
  240.     int a,b,c,d,i,j;
  241.     scanf("%d%d", &a, &b);
  242.     int arr[50][50];
  243.     for(i = 1; i <= a ; i++){
  244.         for(j = 1; j <= b; j++){
  245.             scanf("%d", &arr[i][j]);
  246.         }
  247.     }
  248.     scanf("%d%d", &c, &d);
  249.     for(j=1; j<=a; j++){
  250.         int temp = arr[j][c];
  251.         arr[j][c] = arr[j][d];
  252.         arr[j][d] = temp;  
  253.     }
  254.     for(i = 1; i <= a ; i++){
  255.         for(j = 1; j <= b; j++){
  256.             printf("%d ", arr[i][j]);
  257.         }
  258.         printf("\n");
  259.     }  
  260.  
  261. }
  262. //CHUYỂN ĐỔI HAI ĐƯỜNG CHÉO
  263. #include<stdio.h>
  264.  
  265. int main(){
  266.     int n,i,j;
  267.     scanf("%d", &n);
  268.     int arr[50][50];
  269.     for(i = 1; i <= n ; i++){
  270.         for(j = 1; j <= n; j++){
  271.             scanf("%d", &arr[i][j]);
  272.         }
  273.     }
  274.     for(j = 1; j <= n ; j++){
  275.         int temp = arr[j][j];
  276.         arr[j][j]=arr[j][n+1-j];
  277.         arr[j][n+1-j] = temp;
  278.     }
  279.     for(i = 1; i <= n ; i++){
  280.         for(j = 1; j <= n; j++){
  281.             printf("%d ", arr[i][j]);
  282.         }
  283.         printf("\n");
  284.     }
  285.  
  286. }
  287. //LOẠI BỎ HÀNG VÀ CỘT CÓ TỔNG LỚN NHẤT RA KHỎI MA TRẬN
  288. #include<stdio.h>
  289. #include<string.h>
  290. #include<stdbool.h>
  291. int main(){
  292.     int t,k;
  293.     scanf("%d", &t);
  294.     for(k = 1; k<=t; k++){
  295.     int hang,cot,i,j;
  296.     scanf("%d%d", &hang, &cot);
  297.     int arr[100][100];
  298.     int tonghang[hang];
  299.     for(i = 0; i < hang; i++){
  300.         tonghang[i] = 0;
  301.     }
  302.     int tongcot[cot];
  303.     for(j = 0; j < cot; j++){
  304.         tongcot[j] = 0;
  305.     }
  306.     for(i = 0; i < hang; i++){
  307.         for(j = 0; j < cot ; j++){
  308.             scanf("%d", &arr[i][j]);
  309.         }
  310.     }
  311.     for(i = 0; i < hang; i++){
  312.         for(j = 0; j < cot; j++){
  313.             tonghang[i]=tonghang[i]+arr[i][j];
  314.         }
  315.     }
  316.     int MaxRowValue = 0, IndexRow;
  317.     for(i = 0; i < hang; i++){
  318.         int temp = tonghang[i];
  319.         if(temp > MaxRowValue){
  320.             MaxRowValue=temp;
  321.         }
  322.     }
  323.     for(i = 0; i < hang; i++){
  324.         if(tonghang[i]==MaxRowValue){
  325.             IndexRow = i;
  326.             break;
  327.         }
  328.     }
  329.     for(i = IndexRow; i<hang -1; i++){
  330.         for(j = 0; j < cot; j++){
  331.             arr[i][j]=arr[i+1][j];
  332.         }
  333.     }
  334.     hang--;
  335.     int MaxColumnValue = 0, IndexColumn;
  336.     for(j = 0; j <cot; j++){
  337.         for(i = 0; i < hang; i++){
  338.             tongcot[j] = tongcot[j]+arr[i][j];
  339.         }
  340.     }
  341.     for(j = 0; j < cot; j++){
  342.         int temp2 = tongcot[j];
  343.         if(temp2 > MaxColumnValue){
  344.             MaxColumnValue=temp2;
  345.         }
  346.     }
  347.     for(j = 0; j < cot; j++){
  348.         if(tongcot[j]==MaxColumnValue){
  349.             IndexColumn = j;
  350.             break;
  351.         }
  352.     }
  353.     for(i = 0; i < hang ; i++){
  354.         for(j = IndexColumn; j<cot -1; j++){
  355.             arr[i][j]=arr[i][j+1];
  356.         }
  357.     }
  358.     cot--;
  359.     printf("%s %d%s\n","Test",k,":");
  360.     for(i = 0; i < hang; i++){
  361.         for(j = 0; j < cot; j++){
  362.             printf("%d ", arr[i][j]);
  363.         }
  364.         printf("\n");
  365.     }
  366.         }
  367. }
  368. //MA TRẬN XOÁY ỐC NGƯỢC
  369. #include<stdio.h>
  370. #include<math.h>
  371. int main(){
  372.     int t,k;
  373.     scanf("%d", &t);
  374.     for(k = 1; k <= t; k++){
  375.     int a[101][101],n,j,i,d=0;
  376.     scanf("%d", &n);
  377.     int hang = n - 1, cot = n - 1;
  378.     int gt = pow(n, 2);
  379.     while(d<=(n/2)){
  380.         for(i = d; i <= cot; i++){
  381.             a[d][i]=gt--;
  382.         }
  383.         for(i = d + 1; i<= hang; i++){
  384.             a[i][cot]=gt--;
  385.         }
  386.         for(i = cot - 1; i>=d; i--){
  387.             a[hang][i]=gt--;
  388.         }
  389.         for(i = hang - 1; i > d; i--){
  390.             a[i][d]=gt--;
  391.         }
  392.         d++;
  393.         hang--;
  394.         cot--;
  395.     }
  396.     printf("%s %d%s\n","Test",k,":");
  397.     for(i = 0; i < n; i++){
  398.         for(j = 0; j<n; j++){
  399.             printf("%d ", a[i][j]);
  400.         }
  401.         printf("\n");
  402.     }
  403.     }
  404. }
  405. //MA TRẬN XOÁY ỐC NGUYÊN TỐ
  406. #include<stdio.h>
  407. #include<string.h>
  408. #include<stdbool.h>
  409. int ktnt(int n){
  410.     if(n<2){
  411.         return 0;
  412.     }
  413.     int count =0,j;
  414.     for(j = 2; j<=sqrt(n); j++){
  415.         if(n%j==0){
  416.             count++;
  417.         }
  418.     }
  419.     if(count==0){
  420.         return 1;
  421.     }else{
  422.         return 0;
  423.     }
  424. }
  425. int sntthun(int n){
  426.     int i = 2, dem = 0;
  427.     while(dem <= n){
  428.         if(ktnt(i)==1){
  429.             dem++;
  430.             if(dem==n){
  431.                 return i;
  432.                 break;
  433.             }
  434.         }
  435.         i++;
  436.     }
  437. }
  438. int main(){
  439.     int t;
  440.     scanf("%d", &t);
  441.     int k;
  442.     for(k = 1; k<=t; k++){
  443.     int a[101][101],n,j,i,gt=1,d=0;
  444.     scanf("%d", &n);
  445.     int hang = n - 1, cot = n - 1;
  446.     while(d<=(n/2)){
  447.         for(i = d; i <= cot; i++){
  448.             a[d][i]=sntthun(gt++);
  449.         }
  450.         for(i = d + 1; i<= hang; i++){
  451.             a[i][cot]=sntthun(gt++);
  452.         }
  453.         for(i = cot - 1; i>=d; i--){
  454.             a[hang][i]=sntthun(gt++);
  455.         }
  456.         for(i = hang - 1; i > d; i--){
  457.             a[i][d]=sntthun(gt++);
  458.         }
  459.         d++;
  460.         hang--;
  461.         cot--;
  462.     }
  463.     printf("%s %d%s\n","Test",k,":");
  464.     for(i = 0; i < n; i++){
  465.         for(j = 0; j<n; j++){
  466.             printf("%d ", a[i][j]);
  467.         }
  468.         printf("\n");
  469.     }
  470.     }
  471. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement