Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include<stdio.h>
- #include<conio.h>
- int main()
- {
- int n,i,a[100],max1,max2;//max1 là số lớn nhất, max2 là số lớn thứ 2
- printf("Nhap vao so phan tu: "); scanf("%d",&n);
- for (;n<=0 || n>=10;scanf("%d",&n)) printf("Nhap sai, nhap lai: ");
- for (i=1;i<=n;i++)
- {
- printf("Phan tu thu %d: ",i);
- scanf("%d",&a[i]);
- }
- if (a[1]>a[2]) //ban đầu gán giá trị khởi động cho max1 và max2
- {
- max1=a[1];
- max2=a[2];
- }
- else //số nào lớn hơn trong 2 số đầu sẽ tạm thời làm số lớn nhất, số còn lại là số lớn thứ 2.
- {
- max1=a[2];
- max2=a[1];
- }
- for (i=3;i<=n;i++) //quét dãy số
- {
- if (a[i]>max2) //nếu gặp 1 số mà lớn hơn số lớn thứ 2...
- if (a[i]>max1) // ...đồng thời cũng lớn hơn số lớn thứ 1
- {
- max2=max1; // khi đó số lớn thứ 1 thành thứ 2
- max1=a[i]; // và số vừa gặp bên trên sẽ thành thứ 1
- }
- else // ... nhưng lại không lớn hơn số thứ 1
- max2=a[i]; //số lớn thứ 2 sẽ là số đó.
- }
- printf("So lon nhat la: %d\n",max1);
- printf("So lon thu 2 la: %d\n",max2);
- getch();
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment