SlideShare a Scribd company logo
1 of 6
Assigment
Câu hỏi 1:

Khai báo các hàm như sau:
    • Tìm và trả về số lớn nhất trong N số thực
    • Tính chu vi hình tròn bán kính R
    • Kiểm tra một số có phải là số nguyên tố không
    • Trả về kí tự đầu tiên của chuỗi
Ví du:
Ví dụ khai báo hàm tính và tìm tổng của 2 số nguyên như sau:
int sum(int a, int b);

Câu hỏi 2:

Viết một chương trình nhập vào N chuỗi, lưu các chuỗi này vào trong các phần tử của
mảng, và tìm chuỗi dài nhất (tìm chuỗi có chiều dài dài nhất), chỉ ra các chuỗi có chiều
chiều dài dài nhất. Chương trình phải được tổ chức thành các module như sau:
           • Nhập vào số N và tất cả các phần từ của mảng từ thiết bị input của người dùng
              (các chuỗi do người dùng nhập vào từ phím).
           • Hiển thị kết quả gồm 3 phần:
                 o Phần một in ra tất cả các phần tử của mảng.
                 o Phần in ra chiều dài dài nhất (max length).
                 o Phần 3 in ra tất cả các xâu có chiểu dài dài nhất
Chú ý nhập N<100

Ví dụ:

N=6;
a[0] = abc;
a[1] = a;
a[2] = aabbcc;
a[3] = abbb;
a[4] = aaabbb;
a[5] = 12345;

all string: abc, a, aabbcc, abbb, aaabbb, 12345.
Max length: 6
Longest string (s): aabbccc, aaabbb.

Câu hỏi 3:

Chú ý: chương trình phải tổ chức thành các module(tức tổ chức thành các hàm)
Viết một chương trình dựa trên menu với nội dung như sau:
   • Nhập vào N và một mảng các số nguyên
   • Tìm số nguyên nhỏ nhất
   • Tính tổng các số âm
   • Đếm các số chính phương
• Thoát

Q1: Nhập vào số N và mảng các số nguyên
   Khi người dùng chọn 1 từ menu, làm như sau:
         • Đầu tiên, hiển thị N=, và nhập số nguyên dương N(N<100)
         • Sau đó, nhập N số nguyên và lưu các số nguyên này vào trong mảng.
Q2: Tìm số dương nhỏ nhất
Khi người dùng chọn số 2 từ menu, tìm số dương nhỏ nhất trong mảng (đã được nhập trong
menu 1) và trả về giá trị này cho hàm main để in ra.
Chú ý: Nếu mảng không có số dương thì trả về 0

Q3: Tính tổng các số âm.
Khi người dùng chọn 3 từ menu chính, tính tổng các số âm trong mảng và in ra
Q4: Đếm các số chính phương
Khi người dùng chọn 4 từ menu chính, đếm tất cả các số chính phương (số chính phương là
số bằng bình phương của một số khác) và trả về giá trị cho hàm main để in ra.

Q5: Thóat(Exit)
Khi người dùng chọn 5 từ menu chính thì thóat khỏi chương trình.

Dap An

Cau 1
//Khai bao cac ham trong cau hoi
//------------------------------------------
float max(float *a, int n);
float dt(float r);
int ktnt(int n);
char kitu(char *s);
//------------------------------------------
Cau 2
#include <stdio.h>
#include <conio.h>
#include <string.h>
#include <stdlib.h>
#include <malloc.h>
//---------------------------------
void nhapx(char *s[], int n);
void inx(char *s[], int n);
int Max(char *s[], int n);
void inmax(char *s[],int n,int max);
//---------------------------------
void main()
{
char *s[10];
int n;
clrscr();
printf(quot;nNhap vao n = quot;);
scanf(quot;%dquot;,&n);
nhapx(s, n);
printf(quot;nAll string : quot;);
inx(s, n);
printf(quot;nMax length : %dquot;,Max(s, n));
printf(quot;nLongest strin(s) :n quot;);
inmax(s, n, Max(s, n));
getch();
}
//---------------------------------
void nhapx(char *s[], int n)
{
int i;
*s = (char *)malloc(n * sizeof(char));
if (*s==NULL)
{
printf(quot;Khong du bo nhoquot;);
getch();
exit(1);
}
for (i=0; i<n; i++)
{
printf(quot; s[%d] = quot;,i+1);
fflush(stdin);
gets(s[i]);
}
}
//---------------------------------
void inx(char *s[], int n)
{
int i;
for (i=0; i<n; i++)
printf(quot;%s ,quot;,s[i]);
}
//---------------------------------
int Max(char *s[], int n)
{
int i, max = 0;
for (i=0; i<n; i++)
{
if (max < strlen(s[i]) )
max = strlen(s[i]);
}
return max;
}
// Cau 3
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
#include <math.h>
#include <malloc.h>
//------------------------------------------
int menu();
int *nhapday(int *a, int n);
void inday(int *a, int n);
void psmall(int *a, int n);
int ntotal(int *a, int n);
int ktcp(int n);
int csqua(int *a, int n);
//------------------------------------------
void main()
{
int *a, n;
int chon;
clrscr();
do
{
chon = menu();
switch(chon)
{
case 1 :{
printf(quot;nEnter N = quot;);
scanf(quot;%dquot;,&n);
a = nhapday(a, n);
break;
}
case 2 :{
printf(quot;nNumber the smallest positive value : quot;);
psmall(a, n);
break;
}
case 3 :{
printf(quot;nTotal of the negative numbers : %dquot;,ntotal(a, n));
break;
}
case 4 :{
printf(quot;nCount the square numbers : %dquot;,csqua(a, n));
break;
}
}
}while( chon != 0);
getch();
}
//------------------------------------------
int menu()
{
int c;
printf(quot;nquot;);
printf(quot;n---------------------Menu---------------------quot;);
printf(quot;n1. Input N and array of integer. quot;);
printf(quot;n2. Find the smallest positive value.quot;);
printf(quot;n3. Calculate total of the negative numbers.quot;);
printf(quot;n4. Count the square numbers.quot;);
printf(quot;n0. Exit.quot;);
printf(quot;n----------------------------------------------quot;);
printf(quot;nHay chon : quot;);
do
{
c = getch();
}while( c > '5' || c < '0');
putc(c, stdout);
return c - '0';
}
//------------------------------------------
int *nhapday(int *a, int n)
{
int i;
a = (int *)malloc(n * sizeof(int));
if (a==NULL)
{
printf(quot;Khong du bo nhoquot;);
getch();
exit(1);
}
for (i=0; i<n; i++)
{
printf(quot; A[%d] = quot;,i+1);
scanf(quot;%dquot;,a+i);
}
return a;
}
//------------------------------------------
void psmall(int *a, int n)
{
int i, min;
min = 1000;
for (i=0; i<n; i++)
{
if ( (a[i] >0 ) &&(min > a[i]))
min = a[i];
}
printf(quot;%dquot;,min);
}
//------------------------------------------
int ntotal(int *a, int n)
{
int i, sum = 0;
for (i=0; i<n; i++)
{
if ( a[i] < 0)
sum += a[i];
}
return sum;
}
//------------------------------------------
int ktcp(int n)
{
int x;
if ( n< 0 )
return 0;
else
{
x = floor( sqrt(n));
if ( x*x != n)
return 0;
}
return 1;
}
//------------------------------------------

More Related Content

Viewers also liked

Formació formes relleus
Formació formes relleusFormació formes relleus
Formació formes relleusblogsoller
 
Purchasing Managers´ Index Services, December 2011
Purchasing Managers´ Index Services, December 2011Purchasing Managers´ Index Services, December 2011
Purchasing Managers´ Index Services, December 2011Swedbank
 
Supersize Me! (post film discussion)
Supersize Me! (post film discussion)Supersize Me! (post film discussion)
Supersize Me! (post film discussion)Christian Choquette
 
1001roskilde2
1001roskilde21001roskilde2
1001roskilde2Mette Bom
 

Viewers also liked (8)

Formació formes relleus
Formació formes relleusFormació formes relleus
Formació formes relleus
 
Purchasing Managers´ Index Services, December 2011
Purchasing Managers´ Index Services, December 2011Purchasing Managers´ Index Services, December 2011
Purchasing Managers´ Index Services, December 2011
 
Session 01
Session 01Session 01
Session 01
 
About Dominika
About DominikaAbout Dominika
About Dominika
 
Supersize Me! (post film discussion)
Supersize Me! (post film discussion)Supersize Me! (post film discussion)
Supersize Me! (post film discussion)
 
1001roskilde2
1001roskilde21001roskilde2
1001roskilde2
 
Session 15
Session 15Session 15
Session 15
 
nothing
nothingnothing
nothing
 

More from SamQuiDaiBo (20)

Test
TestTest
Test
 
T3
T3T3
T3
 
T2
T2T2
T2
 
Bai Tap Thuc Hanh Javascript
Bai Tap Thuc Hanh JavascriptBai Tap Thuc Hanh Javascript
Bai Tap Thuc Hanh Javascript
 
Hangman Game
Hangman GameHangman Game
Hangman Game
 
Session 10 Final
Session 10 FinalSession 10 Final
Session 10 Final
 
Session 09 Final
Session 09 FinalSession 09 Final
Session 09 Final
 
Session 08 Final
Session 08 FinalSession 08 Final
Session 08 Final
 
Session 07 Final
Session 07 FinalSession 07 Final
Session 07 Final
 
Session 05 Final
Session 05 FinalSession 05 Final
Session 05 Final
 
Session 06 Final
Session 06 FinalSession 06 Final
Session 06 Final
 
Session 04 Final Sua
Session 04 Final SuaSession 04 Final Sua
Session 04 Final Sua
 
Session 03 Final
Session 03 FinalSession 03 Final
Session 03 Final
 
Session 02 Final
Session 02 FinalSession 02 Final
Session 02 Final
 
Session 01 Final
Session 01 FinalSession 01 Final
Session 01 Final
 
Html overview
Html overviewHtml overview
Html overview
 
Ittlgc2
Ittlgc2Ittlgc2
Ittlgc2
 
Ittlgc3
Ittlgc3Ittlgc3
Ittlgc3
 
Ittlgc1
Ittlgc1Ittlgc1
Ittlgc1
 
Ittlgc
IttlgcIttlgc
Ittlgc
 

Recently uploaded

Bahare Shariat Jild 3 By SadurshSharia Mufti Amjad Ali Azmi
Bahare Shariat Jild 3 By SadurshSharia Mufti Amjad Ali AzmiBahare Shariat Jild 3 By SadurshSharia Mufti Amjad Ali Azmi
Bahare Shariat Jild 3 By SadurshSharia Mufti Amjad Ali Azmibookbahareshariat
 
FAIL REKOD PENGAJARAN.pptx fail rekod pengajaran
FAIL REKOD PENGAJARAN.pptx fail rekod pengajaranFAIL REKOD PENGAJARAN.pptx fail rekod pengajaran
FAIL REKOD PENGAJARAN.pptx fail rekod pengajaransekolah233
 
Bahare Shariat Jild 2 By SadurshSharia Mufti Amjad Ali Azmi
Bahare Shariat Jild 2 By SadurshSharia Mufti Amjad Ali AzmiBahare Shariat Jild 2 By SadurshSharia Mufti Amjad Ali Azmi
Bahare Shariat Jild 2 By SadurshSharia Mufti Amjad Ali Azmibookbahareshariat
 
Bahare Shariat Jild 1 By SadurshSharia Mufti Amjad Ali Azmi
Bahare Shariat Jild 1 By SadurshSharia Mufti Amjad Ali AzmiBahare Shariat Jild 1 By SadurshSharia Mufti Amjad Ali Azmi
Bahare Shariat Jild 1 By SadurshSharia Mufti Amjad Ali Azmibookbahareshariat
 
Bahare Shariat Jild 4 By SadurshSharia Mufti Amjad Ali Azmi
Bahare Shariat Jild 4 By SadurshSharia Mufti Amjad Ali AzmiBahare Shariat Jild 4 By SadurshSharia Mufti Amjad Ali Azmi
Bahare Shariat Jild 4 By SadurshSharia Mufti Amjad Ali Azmibookbahareshariat
 
محاضرات الاحصاء التطبيقي لطلاب علوم الرياضة.pdf
محاضرات الاحصاء التطبيقي لطلاب علوم الرياضة.pdfمحاضرات الاحصاء التطبيقي لطلاب علوم الرياضة.pdf
محاضرات الاحصاء التطبيقي لطلاب علوم الرياضة.pdfKhaled Elbattawy
 
Saunanaine_Helen Moppel_JUHENDATUD SAUNATEENUSE JA LOODUSMATKA SÜNERGIA_strat...
Saunanaine_Helen Moppel_JUHENDATUD SAUNATEENUSE JA LOODUSMATKA SÜNERGIA_strat...Saunanaine_Helen Moppel_JUHENDATUD SAUNATEENUSE JA LOODUSMATKA SÜNERGIA_strat...
Saunanaine_Helen Moppel_JUHENDATUD SAUNATEENUSE JA LOODUSMATKA SÜNERGIA_strat...Eesti Loodusturism
 

Recently uploaded (9)

Bahare Shariat Jild 3 By SadurshSharia Mufti Amjad Ali Azmi
Bahare Shariat Jild 3 By SadurshSharia Mufti Amjad Ali AzmiBahare Shariat Jild 3 By SadurshSharia Mufti Amjad Ali Azmi
Bahare Shariat Jild 3 By SadurshSharia Mufti Amjad Ali Azmi
 
LAR MARIA MÃE DE ÁFRICA .
LAR MARIA MÃE DE ÁFRICA                 .LAR MARIA MÃE DE ÁFRICA                 .
LAR MARIA MÃE DE ÁFRICA .
 
FAIL REKOD PENGAJARAN.pptx fail rekod pengajaran
FAIL REKOD PENGAJARAN.pptx fail rekod pengajaranFAIL REKOD PENGAJARAN.pptx fail rekod pengajaran
FAIL REKOD PENGAJARAN.pptx fail rekod pengajaran
 
Bahare Shariat Jild 2 By SadurshSharia Mufti Amjad Ali Azmi
Bahare Shariat Jild 2 By SadurshSharia Mufti Amjad Ali AzmiBahare Shariat Jild 2 By SadurshSharia Mufti Amjad Ali Azmi
Bahare Shariat Jild 2 By SadurshSharia Mufti Amjad Ali Azmi
 
Energy drink .
Energy drink                           .Energy drink                           .
Energy drink .
 
Bahare Shariat Jild 1 By SadurshSharia Mufti Amjad Ali Azmi
Bahare Shariat Jild 1 By SadurshSharia Mufti Amjad Ali AzmiBahare Shariat Jild 1 By SadurshSharia Mufti Amjad Ali Azmi
Bahare Shariat Jild 1 By SadurshSharia Mufti Amjad Ali Azmi
 
Bahare Shariat Jild 4 By SadurshSharia Mufti Amjad Ali Azmi
Bahare Shariat Jild 4 By SadurshSharia Mufti Amjad Ali AzmiBahare Shariat Jild 4 By SadurshSharia Mufti Amjad Ali Azmi
Bahare Shariat Jild 4 By SadurshSharia Mufti Amjad Ali Azmi
 
محاضرات الاحصاء التطبيقي لطلاب علوم الرياضة.pdf
محاضرات الاحصاء التطبيقي لطلاب علوم الرياضة.pdfمحاضرات الاحصاء التطبيقي لطلاب علوم الرياضة.pdf
محاضرات الاحصاء التطبيقي لطلاب علوم الرياضة.pdf
 
Saunanaine_Helen Moppel_JUHENDATUD SAUNATEENUSE JA LOODUSMATKA SÜNERGIA_strat...
Saunanaine_Helen Moppel_JUHENDATUD SAUNATEENUSE JA LOODUSMATKA SÜNERGIA_strat...Saunanaine_Helen Moppel_JUHENDATUD SAUNATEENUSE JA LOODUSMATKA SÜNERGIA_strat...
Saunanaine_Helen Moppel_JUHENDATUD SAUNATEENUSE JA LOODUSMATKA SÜNERGIA_strat...
 

Epc Assignment1

  • 1. Assigment Câu hỏi 1: Khai báo các hàm như sau: • Tìm và trả về số lớn nhất trong N số thực • Tính chu vi hình tròn bán kính R • Kiểm tra một số có phải là số nguyên tố không • Trả về kí tự đầu tiên của chuỗi Ví du: Ví dụ khai báo hàm tính và tìm tổng của 2 số nguyên như sau: int sum(int a, int b); Câu hỏi 2: Viết một chương trình nhập vào N chuỗi, lưu các chuỗi này vào trong các phần tử của mảng, và tìm chuỗi dài nhất (tìm chuỗi có chiều dài dài nhất), chỉ ra các chuỗi có chiều chiều dài dài nhất. Chương trình phải được tổ chức thành các module như sau: • Nhập vào số N và tất cả các phần từ của mảng từ thiết bị input của người dùng (các chuỗi do người dùng nhập vào từ phím). • Hiển thị kết quả gồm 3 phần: o Phần một in ra tất cả các phần tử của mảng. o Phần in ra chiều dài dài nhất (max length). o Phần 3 in ra tất cả các xâu có chiểu dài dài nhất Chú ý nhập N<100 Ví dụ: N=6; a[0] = abc; a[1] = a; a[2] = aabbcc; a[3] = abbb; a[4] = aaabbb; a[5] = 12345; all string: abc, a, aabbcc, abbb, aaabbb, 12345. Max length: 6 Longest string (s): aabbccc, aaabbb. Câu hỏi 3: Chú ý: chương trình phải tổ chức thành các module(tức tổ chức thành các hàm) Viết một chương trình dựa trên menu với nội dung như sau: • Nhập vào N và một mảng các số nguyên • Tìm số nguyên nhỏ nhất • Tính tổng các số âm • Đếm các số chính phương
  • 2. • Thoát Q1: Nhập vào số N và mảng các số nguyên Khi người dùng chọn 1 từ menu, làm như sau: • Đầu tiên, hiển thị N=, và nhập số nguyên dương N(N<100) • Sau đó, nhập N số nguyên và lưu các số nguyên này vào trong mảng. Q2: Tìm số dương nhỏ nhất Khi người dùng chọn số 2 từ menu, tìm số dương nhỏ nhất trong mảng (đã được nhập trong menu 1) và trả về giá trị này cho hàm main để in ra. Chú ý: Nếu mảng không có số dương thì trả về 0 Q3: Tính tổng các số âm. Khi người dùng chọn 3 từ menu chính, tính tổng các số âm trong mảng và in ra Q4: Đếm các số chính phương Khi người dùng chọn 4 từ menu chính, đếm tất cả các số chính phương (số chính phương là số bằng bình phương của một số khác) và trả về giá trị cho hàm main để in ra. Q5: Thóat(Exit) Khi người dùng chọn 5 từ menu chính thì thóat khỏi chương trình. Dap An Cau 1 //Khai bao cac ham trong cau hoi //------------------------------------------ float max(float *a, int n); float dt(float r); int ktnt(int n); char kitu(char *s); //------------------------------------------ Cau 2 #include <stdio.h> #include <conio.h> #include <string.h> #include <stdlib.h> #include <malloc.h> //--------------------------------- void nhapx(char *s[], int n); void inx(char *s[], int n); int Max(char *s[], int n); void inmax(char *s[],int n,int max); //--------------------------------- void main() { char *s[10]; int n; clrscr(); printf(quot;nNhap vao n = quot;);
  • 3. scanf(quot;%dquot;,&n); nhapx(s, n); printf(quot;nAll string : quot;); inx(s, n); printf(quot;nMax length : %dquot;,Max(s, n)); printf(quot;nLongest strin(s) :n quot;); inmax(s, n, Max(s, n)); getch(); } //--------------------------------- void nhapx(char *s[], int n) { int i; *s = (char *)malloc(n * sizeof(char)); if (*s==NULL) { printf(quot;Khong du bo nhoquot;); getch(); exit(1); } for (i=0; i<n; i++) { printf(quot; s[%d] = quot;,i+1); fflush(stdin); gets(s[i]); } } //--------------------------------- void inx(char *s[], int n) { int i; for (i=0; i<n; i++) printf(quot;%s ,quot;,s[i]); } //--------------------------------- int Max(char *s[], int n) { int i, max = 0; for (i=0; i<n; i++) { if (max < strlen(s[i]) ) max = strlen(s[i]); } return max; } // Cau 3 #include <stdio.h> #include <conio.h>
  • 4. #include <stdlib.h> #include <math.h> #include <malloc.h> //------------------------------------------ int menu(); int *nhapday(int *a, int n); void inday(int *a, int n); void psmall(int *a, int n); int ntotal(int *a, int n); int ktcp(int n); int csqua(int *a, int n); //------------------------------------------ void main() { int *a, n; int chon; clrscr(); do { chon = menu(); switch(chon) { case 1 :{ printf(quot;nEnter N = quot;); scanf(quot;%dquot;,&n); a = nhapday(a, n); break; } case 2 :{ printf(quot;nNumber the smallest positive value : quot;); psmall(a, n); break; } case 3 :{ printf(quot;nTotal of the negative numbers : %dquot;,ntotal(a, n)); break; } case 4 :{ printf(quot;nCount the square numbers : %dquot;,csqua(a, n)); break; } } }while( chon != 0); getch(); } //------------------------------------------ int menu() {
  • 5. int c; printf(quot;nquot;); printf(quot;n---------------------Menu---------------------quot;); printf(quot;n1. Input N and array of integer. quot;); printf(quot;n2. Find the smallest positive value.quot;); printf(quot;n3. Calculate total of the negative numbers.quot;); printf(quot;n4. Count the square numbers.quot;); printf(quot;n0. Exit.quot;); printf(quot;n----------------------------------------------quot;); printf(quot;nHay chon : quot;); do { c = getch(); }while( c > '5' || c < '0'); putc(c, stdout); return c - '0'; } //------------------------------------------ int *nhapday(int *a, int n) { int i; a = (int *)malloc(n * sizeof(int)); if (a==NULL) { printf(quot;Khong du bo nhoquot;); getch(); exit(1); } for (i=0; i<n; i++) { printf(quot; A[%d] = quot;,i+1); scanf(quot;%dquot;,a+i); } return a; } //------------------------------------------ void psmall(int *a, int n) { int i, min; min = 1000; for (i=0; i<n; i++) { if ( (a[i] >0 ) &&(min > a[i])) min = a[i]; } printf(quot;%dquot;,min); } //------------------------------------------
  • 6. int ntotal(int *a, int n) { int i, sum = 0; for (i=0; i<n; i++) { if ( a[i] < 0) sum += a[i]; } return sum; } //------------------------------------------ int ktcp(int n) { int x; if ( n< 0 ) return 0; else { x = floor( sqrt(n)); if ( x*x != n) return 0; } return 1; } //------------------------------------------