Thứ Ba, 15 tháng 7, 2014

Khảo sát một mảng số nguyên

Viết chương trình nhập vào một mảng số nguyên có N chữ số, sau đó khảo sát xem dãy số đó là dãy tăng hay giảm hay bình thường.



Bài Giải

/*
Name: Khao sat day so tang hay giam
Copyright: None
Author: Tran Anh
Description: http://www.code.tavn.net
*/
#include<conio.h>
#include<stdio.h>

main()
{
 int n,i;
 printf("\t- Nhap so phan tu cua mang: ");
 scanf("%d",&n);

 int a[n];

 for(i=0;i<n;i++)
 {
  printf("\t- Nhap phan tu A[%d]: ",i);
  scanf("%d",&a[i]);
  }

 int tang=1,giam=1;

 for (i=0;i<n-1;i++)
  {
   if (a[i]>a[i+1]) tang=0;
   if (a[i]<a[i+1]) giam=0;
   }


 if (tang)
  {
   printf("\t=> Day so ban nhap TANG:\n\t");
   for(i=0;i<n;i++)
      printf("%5d",a[i]);
   }
 if (giam)
  {
   printf("\t=> Day so ban nhap GIAM:\n\t");
   for(i=0;i<n;i++)
      printf("%5d",a[i]);
   }
 if ((tang==0)&&(giam==0))
  {
   printf("\t=> Day so ban nhap BINH THUONG:\n\t");
   for(i=0;i<n;i++)
      printf("%5d",a[i]);
   }
 
 
 getch();
 return 0;
}


Thứ Hai, 14 tháng 7, 2014

Đảo chiều dãy số bằng con trỏ

Viết chương trình nhập vào một dãy số nguyên có N chữ số, lưu chúng vào vùng nhớ được cấp phát và được con trỏ đến bởi một con trỏ (không dùng mảng). Dùng cách truy xuất đến từng phần tử của mảng thông qua con trỏ, đão ngược dãy số vừa nhập.




Bài Giải


/*
Name: Dao chieu day so bang con tro
Copyright: None
Author: Tran Anh
Description: http://www.code.tavn.net
*/
#include<conio.h>
#include<stdio.h>
#include<malloc.h>

main()
{
 int *a,i,n,temp;
 a=(int*)malloc(sizeof(int));
 printf("\t- Nhap so phan tu cua day so: ");
 scanf("%d",&n);
 printf("\t- Nhap phan tu day so: \n");

  for(i=0;i<n;i++)
  {
   printf("\t- Nhap phan tu %d: ",i);
   scanf("%d",a+i);
   }

 for(i=0;i<n/2;i++)
 {
  temp=*(a+i);
  *(a+i)=*(a+(n-i-1));
  *(a+(n-i-1))=temp;
  }

 printf("\n");
 printf("\t=> Day so da dao chieu: ");
 for (i=0;i<n;i++)
  printf("%4d",*(a+i));
  printf("\n");

 getch();
 return 0;

}


Thứ Tư, 2 tháng 7, 2014

Viết chương trình chứa hàm tính tổng các phần tử của mảng hai chiều

Viết chương trình nhập vào từ bàn phím một ma trận có M dòng và N cột, sau đó tính tổng các phần tử của ma trận bằng cách dùng hàm.



Bài Giải



/*
Name: Ham tinh tong phan tu mang 2 chieu
Copyright: None
Author: Tran Anh
Description: http://www.code.tavn.net
*/

#include<conio.h>
#include<stdio.h>

void inpm(int t[][20], int u, int v)
{
     int i,j;
     for (i=0;i<u;i++)
         for (j=0;j<v;j++)
             {
                          printf("\t- Nhap phan tu A[%d][%d]: ",i,j);
                          scanf("%d",&t[i][j]);
                          }
 
     }
void printsreen(int t[][20], int u, int v)
{
     int i,j;
     for (i=0;i<u;i++)
     {
         for (j=0;j<v;j++)
             printf("%5d",t[i][j]);
             printf("\n");
             }
}

int plus(int t[][20], int u, int v)
{
    int i,j,temp=0;
    for (i=0;i<u;i++)
        for (j=0;j<v;j++)
            temp+=t[i][j];
       
    return temp;
            }



main()
{
      int n,m;
      printf("\t- So dong: "); scanf("%d",&m);
      printf("\t- So cot: "); scanf("%d",&n);
 
      int a[20][20];
      inpm(a,m,n);      //Nhap mang hai chieu
      printf("\t=> Ma Tran ban vua nhap: \n");
      printsreen(a,m,n);
 
      printf("\t => Tong cac phan tu cua mang = %d",plus(a,m,n));
 
      getch();
      return 0;
}


Bài đăng phổ biến