Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //MA TRẬN CHUYỂN VỊ
- #include<stdio.h>
- int main(){
- int a,b,i,j;
- scanf("%d %d", &a, &b);
- int arr[a][b];
- for(i = 0; i < a; i++){
- for(j = 0; j < b; j++){
- scanf("%d", &arr[i][j]);
- }
- }
- for(i = 0; i < b; i++){
- for(j = 0; j < a; j++){
- printf("%d ", arr[j][i]);
- }
- printf("\n");
- }
- }
- //LOẠI BỎ HÀNG VÀ CỘT ĐẦU TIÊN RA KHỎI MA TRẬN
- #include<stdio.h>
- int main(){
- int t,k;
- scanf("%d", &t);
- for(k = 1; k<=t; k++){
- int a,b,i,j;
- scanf("%d %d", &a, &b);
- int arr[a][b];
- for(i = 0; i < a; i++){
- for(j = 0; j < b; j++){
- scanf("%d", &arr[i][j]);
- }
- }
- printf("%s %d%s\n", "Test", k,":");
- for(i = 1; i < b; i++){
- for(j = 1; j < a; j++){
- printf("%d ", arr[i][j]);
- }
- printf("\n");
- }
- }
- }
- //MA TRẬN XOẮN ỐC 1
- #include<stdio.h>
- #include<math.h>
- int main(){
- int a[101][101],n,j,i,gt=1,d=0;
- scanf("%d", &n);
- int hang = n - 1, cot = n - 1;
- while(d<=(n/2)){
- for(i = d; i <= cot; i++){
- a[d][i]=gt++;
- }
- for(i = d + 1; i<= hang; i++){
- a[i][cot]=gt++;
- }
- for(i = cot - 1; i>=d; i--){
- a[hang][i]=gt++;
- }
- for(i = hang - 1; i > d; i--){
- a[i][d]=gt++;
- }
- d++;
- hang--;
- cot--;
- }
- for(i = 0; i < n; i++){
- for(j = 0; j<n; j++){
- printf("%d ", a[i][j]);
- }
- printf("\n");
- }
- }
- //TÌM HÀNG NHIỀU SỐ NGUYÊN TỐ NHẤT
- #include<stdio.h>
- #include<math.h>
- int ktnt(int n){
- if(n==2){
- return 1;
- }
- if(n<2||n%2==0){
- return 0;
- }
- int i;
- for(i = 3; i <= sqrt(n); i+=2){
- if(n%i==0){
- return 0;
- }
- }
- return 1;
- }
- int main(){
- int n,i,j;
- scanf("%d", &n);
- int a[n][n];
- int count[n];
- for(i = 0; i < n; i++){
- for(j = 0; j < n; j++){
- scanf("%d", &a[i][j]);
- }
- }
- for(i = 0; i < n; i++){
- int dem = 0;
- for(j = 0; j < n; j++){
- if(ktnt(a[i][j])==1){
- dem++;
- }
- }
- count[i]=dem;
- }
- int MaxValue=0;
- for(i = 0; i < n; i++){
- int temp = count[i];
- if(temp>MaxValue){
- MaxValue = temp;
- }
- }
- for(i = 0; i < n; i++){
- if(count[i]==MaxValue){
- printf("%d\n", i+1);
- for(j = 0; j < n; j++){
- if(ktnt(a[i][j])==1){
- printf("%d ", a[i][j]);
- }
- }
- break;
- }
- }
- return 0;
- }
- //TỔNG CÁC SỐ NGUYÊN TỐ THUỘC TAM GIÁC TRÊN
- #include<stdio.h>
- #include<math.h>
- int ktnt(int n){
- if(n==2){
- return 1;
- }
- if(n<2||n%2==0){
- return 0;
- }
- int i;
- for(i = 3; i <= sqrt(n); i+=2){
- if(n%i==0){
- return 0;
- }
- }
- return 1;
- }
- int main(){
- int n,i,j;
- scanf("%d", &n);
- int a[n][n];
- int tong = 0;
- for(i = 0; i < n; i++){
- for(j = 0; j < n; j++){
- scanf("%d", &a[i][j]);
- }
- }
- for(i = 0; i<n; i++){
- for(j = i; j<n; j++){
- if(ktnt(a[i][j])==1){
- tong = tong + a[i][j];
- }
- }
- }
- printf("%d", tong);
- return 0;
- }
- //MA TRẬN XOẮN ỐC FIBONACCI
- #include<stdio.h>
- #include<math.h>
- int fibo(int n){
- int a = 0, b = 1, temp ,i;
- for(i = 0; i < n; ++i){
- temp = a + b;
- a = b;
- b = temp;
- }
- return a;
- }
- int main(){
- int a[101][101],n,j,i,gt=0,d=0;
- scanf("%d", &n);
- int hang = n - 1, cot = n - 1;
- while(d<=(n/2)){
- for(i = d; i <= cot; i++){
- a[d][i]=fibo(gt++);
- }
- for(i = d + 1; i<= hang; i++){
- a[i][cot]=fibo(gt++);
- }
- for(i = cot - 1; i>=d; i--){
- a[hang][i]=fibo(gt++);
- }
- for(i = hang - 1; i > d; i--){
- a[i][d]=fibo(gt++);
- }
- d++;
- hang--;
- cot--;
- }
- for(i = 0; i < n; i++){
- for(j = 0; j<n; j++){
- printf("%d ", a[i][j]);
- }
- printf("\n");
- }
- }
- //CHUYỄN ĐỔI HAI HÀNG TRONG MA TRẬN
- #include<stdio.h>
- int main(){
- int a,b,c,d,i,j;
- scanf("%d%d", &a, &b);
- int arr[50][50];
- for(i = 1; i <= a ; i++){
- for(j = 1; j <= b; j++){
- scanf("%d", &arr[i][j]);
- }
- }
- scanf("%d%d", &c, &d);
- for(j=1; j<=b; j++){
- int temp = arr[c][j];
- arr[c][j] = arr[d][j];
- arr[d][j] = temp;
- }
- for(i = 1; i <= a ; i++){
- for(j = 1; j <= b; j++){
- printf("%d ", arr[i][j]);
- }
- printf("\n");
- }
- }
- //CHUYỂN ĐỔI HAI CỘT TRONG MA TRẬN
- #include<stdio.h>
- int main(){
- int a,b,c,d,i,j;
- scanf("%d%d", &a, &b);
- int arr[50][50];
- for(i = 1; i <= a ; i++){
- for(j = 1; j <= b; j++){
- scanf("%d", &arr[i][j]);
- }
- }
- scanf("%d%d", &c, &d);
- for(j=1; j<=a; j++){
- int temp = arr[j][c];
- arr[j][c] = arr[j][d];
- arr[j][d] = temp;
- }
- for(i = 1; i <= a ; i++){
- for(j = 1; j <= b; j++){
- printf("%d ", arr[i][j]);
- }
- printf("\n");
- }
- }
- //CHUYỂN ĐỔI HAI ĐƯỜNG CHÉO
- #include<stdio.h>
- int main(){
- int n,i,j;
- scanf("%d", &n);
- int arr[50][50];
- for(i = 1; i <= n ; i++){
- for(j = 1; j <= n; j++){
- scanf("%d", &arr[i][j]);
- }
- }
- for(j = 1; j <= n ; j++){
- int temp = arr[j][j];
- arr[j][j]=arr[j][n+1-j];
- arr[j][n+1-j] = temp;
- }
- for(i = 1; i <= n ; i++){
- for(j = 1; j <= n; j++){
- printf("%d ", arr[i][j]);
- }
- printf("\n");
- }
- }
- //LOẠI BỎ HÀNG VÀ CỘT CÓ TỔNG LỚN NHẤT RA KHỎI MA TRẬN
- #include<stdio.h>
- #include<string.h>
- #include<stdbool.h>
- int main(){
- int t,k;
- scanf("%d", &t);
- for(k = 1; k<=t; k++){
- int hang,cot,i,j;
- scanf("%d%d", &hang, &cot);
- int arr[100][100];
- int tonghang[hang];
- for(i = 0; i < hang; i++){
- tonghang[i] = 0;
- }
- int tongcot[cot];
- for(j = 0; j < cot; j++){
- tongcot[j] = 0;
- }
- for(i = 0; i < hang; i++){
- for(j = 0; j < cot ; j++){
- scanf("%d", &arr[i][j]);
- }
- }
- for(i = 0; i < hang; i++){
- for(j = 0; j < cot; j++){
- tonghang[i]=tonghang[i]+arr[i][j];
- }
- }
- int MaxRowValue = 0, IndexRow;
- for(i = 0; i < hang; i++){
- int temp = tonghang[i];
- if(temp > MaxRowValue){
- MaxRowValue=temp;
- }
- }
- for(i = 0; i < hang; i++){
- if(tonghang[i]==MaxRowValue){
- IndexRow = i;
- break;
- }
- }
- for(i = IndexRow; i<hang -1; i++){
- for(j = 0; j < cot; j++){
- arr[i][j]=arr[i+1][j];
- }
- }
- hang--;
- int MaxColumnValue = 0, IndexColumn;
- for(j = 0; j <cot; j++){
- for(i = 0; i < hang; i++){
- tongcot[j] = tongcot[j]+arr[i][j];
- }
- }
- for(j = 0; j < cot; j++){
- int temp2 = tongcot[j];
- if(temp2 > MaxColumnValue){
- MaxColumnValue=temp2;
- }
- }
- for(j = 0; j < cot; j++){
- if(tongcot[j]==MaxColumnValue){
- IndexColumn = j;
- break;
- }
- }
- for(i = 0; i < hang ; i++){
- for(j = IndexColumn; j<cot -1; j++){
- arr[i][j]=arr[i][j+1];
- }
- }
- cot--;
- printf("%s %d%s\n","Test",k,":");
- for(i = 0; i < hang; i++){
- for(j = 0; j < cot; j++){
- printf("%d ", arr[i][j]);
- }
- printf("\n");
- }
- }
- }
- //MA TRẬN XOÁY ỐC NGƯỢC
- #include<stdio.h>
- #include<math.h>
- int main(){
- int t,k;
- scanf("%d", &t);
- for(k = 1; k <= t; k++){
- int a[101][101],n,j,i,d=0;
- scanf("%d", &n);
- int hang = n - 1, cot = n - 1;
- int gt = pow(n, 2);
- while(d<=(n/2)){
- for(i = d; i <= cot; i++){
- a[d][i]=gt--;
- }
- for(i = d + 1; i<= hang; i++){
- a[i][cot]=gt--;
- }
- for(i = cot - 1; i>=d; i--){
- a[hang][i]=gt--;
- }
- for(i = hang - 1; i > d; i--){
- a[i][d]=gt--;
- }
- d++;
- hang--;
- cot--;
- }
- printf("%s %d%s\n","Test",k,":");
- for(i = 0; i < n; i++){
- for(j = 0; j<n; j++){
- printf("%d ", a[i][j]);
- }
- printf("\n");
- }
- }
- }
- //MA TRẬN XOÁY ỐC NGUYÊN TỐ
- #include<stdio.h>
- #include<string.h>
- #include<stdbool.h>
- int ktnt(int n){
- if(n<2){
- return 0;
- }
- int count =0,j;
- for(j = 2; j<=sqrt(n); j++){
- if(n%j==0){
- count++;
- }
- }
- if(count==0){
- return 1;
- }else{
- return 0;
- }
- }
- int sntthun(int n){
- int i = 2, dem = 0;
- while(dem <= n){
- if(ktnt(i)==1){
- dem++;
- if(dem==n){
- return i;
- break;
- }
- }
- i++;
- }
- }
- int main(){
- int t;
- scanf("%d", &t);
- int k;
- for(k = 1; k<=t; k++){
- int a[101][101],n,j,i,gt=1,d=0;
- scanf("%d", &n);
- int hang = n - 1, cot = n - 1;
- while(d<=(n/2)){
- for(i = d; i <= cot; i++){
- a[d][i]=sntthun(gt++);
- }
- for(i = d + 1; i<= hang; i++){
- a[i][cot]=sntthun(gt++);
- }
- for(i = cot - 1; i>=d; i--){
- a[hang][i]=sntthun(gt++);
- }
- for(i = hang - 1; i > d; i--){
- a[i][d]=sntthun(gt++);
- }
- d++;
- hang--;
- cot--;
- }
- printf("%s %d%s\n","Test",k,":");
- for(i = 0; i < n; i++){
- for(j = 0; j<n; j++){
- printf("%d ", a[i][j]);
- }
- printf("\n");
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement