mình mới học C (cấp tập sự/thấp nhất), do mình học ở nước ngoài nên những bài giảng mình có phần khó hiểu(sự bất đồng ngôn ngữ)...mong mọi người giúp đỡ mình ...nếu mình đc nhìn 1 ct hoàn thành thì mình có thể hiểu đc nhưng để viết 1 cái thì hơi khó... sau đây là ct mình cần viết (mình sẽ cố dịch 1 cách dễ hiểu nhất cho mọi người)
"hãy viết một program, dưới dạng menu, trong đó viết những array có tới 100 giá trị, sau đó đc viết ra file .txt - 3 số 1 dòng, đc cách nhau bởi 1 khoảng trống ( 3 số 1 dòng ko viết liền có cách). theo file có những function sau.
1. tìm dòng nào mà có số lẻ lớn nhất. và chỉ ra đc array nào có số lẻ lớn nhất
2. ghi vào 1 array mới tất cả những số đừng sau array lớn nhất và đc đặt theo tứ tự nhỏ dần và đc viết vào file .txt mới.
3. fuction để tìm coi bao nhiêu lầm gặp số với ASCII code lớn nhất.
4. tìm dòng nào có tổng ASCII nhỏ nhất.
hãy viết ra những function riêng."
mình tới giờ đã viết xong menu, hy vọng các bạn có thể giúp mình những fuction kia xin cảm ơn.
[=========> Bổ sung bài viết <=========]
mình đã viết thử menu và câu số 3 và nó hiện ra như vầy
Code:
#include <stdio.h>
#include <stdlib.h>
#include <windows.h>
#include <string.h>
int Menu();
void funMaxNCN(int *a);
void funSort(int *a);
void funMax(int *a);
void funMinS(int *a);
/////////////////////////////////////////////////////////////////////////////////////////////////////
int main()
{
int a[100];
int i=0;
int c;
SetConsoleOutputCP(1251);
printf("Enter quantity of arrays (less than 100) :");
scanf("%d",&c);
if(c<100)
{
for(i=0;i<c;i++)
{
printf("\nEnter arrays:\n");
printf("a[%d]:",i);
scanf("%d",&a[i]);
}
}
//while(c>100);
Menu();
return 0;
}
int Menu()
{
int n;
SetConsoleOutputCP(1251);
do
{
system("cls");
printf("\n1. The lind with maximum odd number!.");
printf("\n2. Write all number after maximum in new massive, in decreasing order!");
printf("\n3. How many time highest ASCII code appear.");
printf("\n4. Which line have minimum total of ASCII symbols.");
printf("\n5. Quit");
printf("\n\nPlease Choose one: ");
scanf("%d",&n);
switch(n)
{
// case 1:funMaxNCN();break;
// case 2:funSort();break;
case 3:funMax(int *a);break;
// case 4:funMinS();break;
// case 5:funMenu2();break;
// default :printf("\nYou haven't choose anything yet.\n");
}
}
while(n!=5);
return 0;
}
////////////////////////////////////////////////////////////////////////////////////////////
void funMax(int *a)
{
int br=0;
if(a[i]>='A' && a[i]<='z')
br++;
printf("Highest ASCII code appear %d times.\n",br);
}
nếu mình đóng func max và case 3 thì menu làm việc nhưng nếu mình mở thế này nó lại bị lỗi ... mong các bạn giúp cho
Bookmarks