Bài 165 : Hãy tìm giá trị đầu tiên trong mảng một chiều các số nguyên có chữ số đầu tiên là chữ số lẻ.Nếu mảng không tồn tại giá trị như vậy thì hàm sẽ trả về giá trị 0

Tải code về máy
#include<stdio.h>
#include<conio.h>
#define MAX 100
#define bool

void nhapmang (int a[MAX],int &n)
{
 do{
 printf("Nhap vao so phan tu cua mang:n=");
 scanf("%d",&n);
 if(n<1||n>MAX)
 printf("So ban nhap vao khong hop le!Xin vui long nhap lai!\n");
 else
 break;
 }while(n<1||n>MAX);
 for(int i=0;i<n;i++)
 {
  printf("Nhap vao a[%d]=",i);
  scanf("%d",&a[i]);
 }
}

void xuatmang(int a[MAX],int n)
{
 printf("\n>>>>>>>>>>>>>MANG VUA NHAP LA:<<<<<<<<<<<<<<<\n");
 for(int i=0;i<n;i++)
 {
  printf("%4d",a[i]);
 }
 printf("\n");
}

void lietke(int a[MAX],int n)
{
 int Co;
 bool Co=false;
 int dem,demb=0,demc=0,demd=0,deme=0,demf=0;
 printf("Cac gia tri trong mang co chu so dau tien la chu so le la:");
 for(int i=0;i<n;i++)
 {
  if(a[i]>=-9&&a[i]<=9)
  {
   int b=a[i]%10;
   if(b%2!=0)
   {
    printf("%4d",a[i]);
    demb++;
    Co=true;
   }
  }
  if(a[i]>=-99&&a[i]<=-10||a[i]>=10&&a[i]<=99)
  {

   int c=a[i]/10;
   if(c%2!=0)
   {
    printf("%4d",a[i]);
    demc++;
    Co=true;
   }
  }
  if(a[i]>=-999&&a[i]<=-100||a[i]>=100&&a[i]<=999)
  {
   int d=a[i]/100;
   if(d%2!=0)
   {
    printf("%4d",a[i]);
    demd++;
    Co=true;
   }
  }
  if(a[i]>=-9999&&a[i]<=-1000||a[i]>=1000&&a[i]<=9999)
  {
   int e=a[i]/1000;
   if(e%2!=0)
   {
    printf("%4d",a[i]);
    deme++;
    Co=true;
   }
  }
  if(a[i]>=-99999&&a[i]<=-10000||a[i]>=10000&&a[i]<=99999)
  {
   int f=a[i]/10000;
   if(f%2!=0)
   {
    printf("%4d",a[i]);
    demf++;
    Co=true;
   }
  }
 }
 dem=demb+demc+demd+deme+demf;
 if(Co==true)
 printf("\nTrong mang co ton tai %d gia tri co chu so dau tien la chu so le",dem);
 else
 printf("\n0");
}

void xulydulieu(int a[MAX],int n)
{
 int Co,vitri=0,i,Co1;
 bool Co=false;
 bool Co1=false;
 for(i=0;i<n;i++)
 {
  if(a[i]>=-9&&a[i]<=9)
  {
   int b=a[i]%10;
   if(b%2!=0)
   {
    Co=true;
   }
  }
  if(a[i]>=-99&&a[i]<=-10||a[i]>=10&&a[i]<=99)
  {

   int c=a[i]/10;
   if(c%2!=0)
   {
    Co=true;
   }
  }
  if(a[i]>=-999&&a[i]<=-100||a[i]>=100&&a[i]<=999)
  {
   int d=a[i]/100;
   if(d%2!=0)
   {
    Co=true;
   }
  }
  if(a[i]>=-9999&&a[i]<=-1000||a[i]>=1000&&a[i]<=9999)
  {
   int e=a[i]/1000;
   if(e%2!=0)
   {
    Co=true;
   }
  }
  if(a[i]>=-99999&&a[i]<=-10000||a[i]>=10000&&a[i]<=99999)
  {
   int f=a[i]/10000;
   if(f%2!=0)
   {
    Co=true;
   }
  }
  if(Co==true)
  {
   Co1=true;
   vitri=i;
   break;
  }
 }
 if(Co1==true)
  printf("\nGia tri dau tien trong mang co chu so dau tien la chu so le la:%d tai vi tri:%d",a[i],vitri);
}

void main()
{
 int a[MAX],n,NAMSON;
 quaylai:nhapmang(a,n);
 xuatmang(a,n);
 lietke(a,n);
 xulydulieu(a,n);
 printf("\nBan co muon tiep tuc chay chuong trinh khong ? Neu co bam phim C,nguoc lai bam bat ky phim nao khac de ket thuc\n");
 NAMSON=getch();
 if(NAMSON=='c'||NAMSON=='C')
 goto quaylai;
}

Nhận xét

Bài đăng phổ biến từ blog này

Bài 22 : Viết chương trình nhập vào số nguyên dương n gồm 5 chữ số,kiểm tra xem các chữ số n có phải là số đối xứng hay không ?

Bài Tập Cây Nhị Phân Tìm Kiếm

Đề Bài : Viết hàm trộn 2 mảng một chiều thành 1 mảng một chiều với mỗi phần tử của mảng mới là tổng của 2 phần tương ứng từ 2 mảng cho trước. Trong quá trình trộn 2 mảng nếu mảng nào còn phần tử thì các phần tử còn lại của mảng đó sẽ đưa vào mảng mới