Bài 186 : Hãy liệt kê các vị trí trong mảng một chiều các số thực mà giá trị tại các vị trí đó bằng giá trị âm đầu tiên trong mảng

Tải Code về máy
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
#include<stdio.h>
#include<conio.h>
#define MAX 100
#define bool

void nhapmang(float 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("%f",&a[i]);
 }
}

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

void xulydulieu(float a[MAX],int n)
{
 int dem=0,dem1=0,vitri=0,vitri1=0,Co,Co1,i,Co2;
 bool Co=false;
 bool Co1=false;
 bool Co2=false;
 printf("Cac so am co trong mang la:");
 for(i=0;i<n;i++)
 {
  if(a[i]<0)
  {
   printf("%16f",a[i]);
   dem++;
   Co=true;
  }
 }
 if(Co==true)
  printf("\nCo %d so am trong mang",dem);
 else
  printf("\nTrong mang khong co so am nao ca");
 for(i=0;i<n;i++)
 {
  if(a[i]<0)
  {
   Co1=true;
   vitri=i;
   break;
  
  }
 }
 if(Co1==true)
 {
  float x=a[i]; // ta phải gán giá trị âm đầu tiên bằng 1 biến x để sau này ta xét tuần tự x==a[i] mới được.
  printf("\nSo am dau tien trong mang la:%f tai vi tri:%d",x,vitri);
  for(i=0;i<n;i++)
  {
   if(a[i]==x)
   {
    dem1++;
    Co2=true;
   }
  }
  if(Co2==true)
  {
   printf("\nCo %d gia tri trong mang bang gia tri am dau tien",dem1);
  }
  printf("\nCac vi tri cua gia tri trong mang bang voi gia tri am dau tien la:");
  for(i=0;i<n;i++)
  {
   if(a[i]==x)
   {
    vitri1=i;
    printf("%4d",vitri1);
   }
  }
 }
}

void main()
{
 float a[MAX];
 int n,tieptuc;
quaylai:nhapmang(a,n);
 xuatmang(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 1 phim nao khac de ket thuc\n");
 tieptuc=getch();
 if(tieptuc=='c'||tieptuc=='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 191 : Hãy liệt kê các giá trị cực đại trong mảng một chiều các số thực.Một phần tử được gọi là cực đại khi lớn hơn các phần tử lân cận