Số đối xứng lớn nhất.

9:27 PM |
Số đối xứng lớn nhất.

Cho số tự nhiên N. Số N là đối xứng nếu đọc từ trái qua phải và từ phải qua trái là như nhau. Cho phép đổi chỗ các chữ số của N. Hãy cho biết có thể đổi chỗ một số các chữ số để nhận được một số đối xứng hay không? Nếu có hãy đưa ra số lớn nhất nhận được. n<2.109


Viết chương trình nhập vào một ma trận có kích thước m x n.thực hiện công việc sắp xếp các cột của ma trận theo thứ tự giảm dần.

11:27 PM |
#include <stdio.h>
#include <conio.h>
void nhapmang(int a[][50],int x,int y)
{
    int i,j;
    for (i=0;i<x;i++)
    for (j=0;j<y;j++)
    {
        printf("nhap phan tu [%d][%d] : ",i,j);
        scanf("%d",&a[i][j]);
    }
}
void inmang(int a[][50],int x,int y)
{
    int i,j;
    for (i=0;i<x;i++)
    {
       for (j=0;j<y;j++)
       printf(" %5d ",a[i][j]);
       printf("\n");
    }
}
void swap(int *a,int *b)
{
      int tg=*a;
      *a=*b;
      *b=tg;
}
void sxcgiam(int a[][50],int x,int y)
{
      for (int j=0;j<y;j++)
      for (int i=0;i<x-1;i++)
      for (int k=i+1;k<x;k++)
      if  (a[i][j]<a[k][j]) swap(&a[i][j],&a[k][j]);
}
int main()
{
    int m,n;
    int a[50][50];
    printf("nhap so hang ,so cot");
    scanf("%d%d",&m,&n);
    printf("nhap mang : \n");
    nhapmang(a,m,n);
    printf("\n xem mang vua nhap  \n");
    inmang(a,m,n);
    sxcgiam(a,m,n);
    printf("\n xem mang sau khi sap xep  \n");
    inmang(a,m,n);
    getch();
}


Viết chương trình nhập vào một ma trận có kích thước m x n.thực hiện công việc sắp xếp các hàng của ma trận theo thứ tự tăng dần.

11:19 PM |
#include <stdio.h>
#include <conio.h>
void nhapmang(int a[][50],int x,int y)
{
    int i,j;
    for (i=0;i<x;i++)
    for (j=0;j<y;j++)
    {
        printf("nhap phan tu [%d][%d] : ",i,j);
        scanf("%d",&a[i][j]);
    }
}
void inmang(int a[][50],int x,int y)
{
    int i,j;
    for (i=0;i<x;i++)
    {
       for (j=0;j<y;j++)
       printf(" %5d ",a[i][j]);
       printf("\n");
    }
}
void swap(int *a,int *b)
{
      int tg=*a;
      *a=*b;
      *b=tg;
}
void sxhtang(int a[][50],int x,int y)
{
      for (int i=0;i<x;i++)
      for (int j=0;j<y-1;j++)
      for (int k=j+1;k<y;k++)
      if  (a[i][j]>a[i][k]) swap(&a[i][j],&a[i][k]);
}
int main()
{
    int m,n;
    int a[50][50];
    printf("nhap so hang ,so cot");
    scanf("%d%d",&m,&n);
    printf("nhap mang : \n");
    nhapmang(a,m,n);
    printf("\n xem mang vua nhap  \n");
    inmang(a,m,n);
    sxhtang(a,m,n);
    printf("\n xem mang sau khi sap xep  \n");
    inmang(a,m,n);
    getch();
}



tìm vị trí có giá trị lớn nhất trong mảng 2 chiều

11:23 AM |

tìm vị trí có giá trị lớn nhất trong mảng 2 chiều


Cho tệp văn bản input.txt mỗi dòng một xâu ký tự. Viết chương trình đếm xem mỗi loại chữ cái từ ‘A’ đến ‘Z’ xuất hiện bao nhiêu lần trong tệp input.txt Ví dụ: Với nội dung của tệp là “AbcDeaB” ‘A’: Xuất hiện 2 lần; ‘B’: Xuất hiện 2 lần; ‘C’: Xuất hiện 1 lần; ‘D’: Xuất hiện 1 lần; ‘E’: Xuất hiện 1 lần.

1:17 PM |
#include <stdio.h>
#include <string.h>
#include <ctype.h>
int main()
{
       char s[1000],t;
       int a[91],i,j,k;
       FILE *u;
       u=fopen("c:\\input.txt","rt");
       for (k=65;k<=90;k++) a[k]=0;
       while (!feof(u))
       {
              fflush(stdin);
              fgets(s,1000,u);
              for (j=0;j<strlen(s);j++)
              {
                     t=toupper(s[j]);
                     if (t>='A'&&t<='Z') a[t]++;
              }
              //printf("\n%s",s);
       }
       fclose(u);
       for (i=65;i<=90;i++)
       if (a[i]!=0)
              printf("\nKi tu %c xuat hien %d lan",i,a[i]);
}




Dũng NV. Powered by Blogger.