You are on page 1of 5

Câu hỏi 1

Chính xác

Điểm 1,00 của 1,00

Kiểm tra mảng có chứa giá trị k không? Nếu có trả về “1”, ngược lại trả về “0”.

Function: FindKArray

For example:

Test Result

int A[] = {9, 7, 5, 3, 0}; 0


printf("%d", FindKArray(A,5,20));

Answer: (penalty regime: 10, 20, ... %)


1 #include <stdio.h>
2 int FindKArray(int a[], int b, int k)
3 ▼ {
4 for(int i=0;i<b;i++)
5 ▼ {
6 if(a[i]==k) return 1;
7 }
8 return 0;
9 }
10

Test Expected Got

 int A[] = {9, 7, 5, 3, 0}; 0 0 


printf("%d", FindKArray(A,5,20));

 int A[] = {9, 7, 5, 3, 20}; 1 1 


printf("%d", FindKArray(A,5,20));

 int A[] = {9, 7, 5, 3, 0, 12, 23}; 0 0 


printf("%d", FindKArray(A,7,8));

 int A[] = {9, 7, 5, 3, 3, 0, 12, 23, -3, -6}; 0 0 


printf("%d", FindKArray(A,10,-8));

Passed all tests! 

Chính xác

Điểm cho bài nộp này: 1,00/1,00.


Câu hỏi 2

Chính xác

Điểm 1,00 của 1,00

Xác định phần tử đầu tiên có giá trị là số nguyên tố và nhỏ hơn 100; và trả về vị trí của phần tử đó, ngược lại trả về -1

For example:

Test Result

unsigned int A[] = {9, 7, 5, 3, 100}; 1


printf("%d", FindPrimeLess100Array(A,5));

Answer: (penalty regime: 10, 20, ... %)


1 unsigned int FindPrimeLess100Array (unsigned int a[], unsigned int b)
2 ▼ {
3 for (int i=0;i<b;i++)
4 ▼ {
5 int d=0;
6 for (int j=2;j<=a[i]/2;j++)
7 ▼ {
8 if(a[i]%j==0) d=d+1;
9
10 }
11 if((d==0)&&(a[i]<100))
12 ▼ {
13 return i;
14 }
15 }
16 return -1;
17 }

Test Expected Got

 unsigned int A[] = {9, 7, 5, 3, 100}; 1 1 


printf("%d", FindPrimeLess100Array(A,5));

 unsigned int A[] = {90, 75, 50, 300, 110}; -1 -1 


printf("%d", FindPrimeLess100Array(A,5));

 unsigned int A[] = {900, 375, 250, 311, 11}; 4 4 


printf("%d", FindPrimeLess100Array(A,5));

 unsigned int A[] = {19, 37, 250, 311, 110}; 0 0 


printf("%d", FindPrimeLess100Array(A,5));

Passed all tests! 

Chính xác

Điểm cho bài nộp này: 1,00/1,00.


Câu hỏi 3

Chính xác

Điểm 1,00 của 1,00

Xác định số lượng phần tử có giá trị lẻ

For example:

Test Result

int A[] = {1, 0, 3, 4, 5}; 3


printf("%d", CountOddsArray(A,5));

Answer: (penalty regime: 10, 20, ... %)


1 int CountOddsArray(int a[], int b)
2 ▼ {
3 int d=0;
4 for(int i=0;i<b;i++)
5 ▼ {
6 if(a[i]%2!=0)
7 d=d+1;
8 }
9 return d;
10 }

Test Expected Got

 int A[] = {1, 0, 3, 4, 5}; 3 3 


printf("%d", CountOddsArray(A,5));

 int A[] = {1, 7, 3, 9, 5}; 5 5 


printf("%d", CountOddsArray(A,5));

 int A[] = {10, 70, 30, 90, 50}; 0 0 


printf("%d", CountOddsArray(A,5));

 int A[] = {1, 7, 3, 9, 5, 5, 3, 2, 4, 1}; 8 8 


printf("%d", CountOddsArray(A,10));

Passed all tests! 

Chính xác

Điểm cho bài nộp này: 1,00/1,00.


Câu hỏi 4

Chính xác

Điểm 1,00 của 1,00

Xác định phần tử đầu tiên có giá trị lớn nhất trong mảng

For example:

Test Result

float B[] = {9.4, 27.32, 5.8, 3., 0.45}; 27.320000


printf("%f", FindMaxArray(B,5));

Answer: (penalty regime: 10, 20, ... %)


1 float FindMaxArray(float a[], int b)
2 ▼ {
3 float max=0;
4 for(int i=0;i<b;i++)
5 ▼ {
6 if(a[i]>max) max=a[i];
7 }
8 return max;
9 }

Test Expected Got

 float B[] = {9.4, 27.32, 5.8, 3., 0.45}; 27.320000 27.320000 


printf("%f", FindMaxArray(B,5));

 float B[] = {9.4, 27.32, 5.8, 3., 0.45,9.4, 27.32}; 27.320000 27.320000 
printf("%f", FindMaxArray(B,7));

 float B[] = {1,2,3,4,5,6,7,8,9,10}; 10.000000 10.000000 


printf("%f", FindMaxArray(B,10));

 float B[] = {1,2,3,4,5,6,7,8,9,10,10}; 10.000000 10.000000 


printf("%f", FindMaxArray(B,11));

Passed all tests! 

Chính xác

Điểm cho bài nộp này: 1,00/1,00.


Câu hỏi 5

Chính xác

Điểm 1,00 của 1,00

Xác định phần tử chẵn thứ k trong mảng và trả về giá trị của phần tử đó (trả về “-1” nếu không tồn tại)

For example:

Test Result

int A[] = {9, 2, 6, 3, 0}; 6


printf("%d", FindKOddArray(A,5,2));

Answer: (penalty regime: 10, 20, ... %)


1 int FindKOddArray(int a[], int b, int k)
2 ▼ {
3 int d=0;
4 for (int i=0;i<b;i++)
5 ▼ {
6 if (a[i]%2==0)
7 ▼ {
8 d+=1;
9 if (d==k)
10 return a[i];
11 }
12 }
13 return -1;
14 }

Test Expected Got

 int A[] = {9, 2, 6, 3, 0}; 6 6 


printf("%d", FindKOddArray(A,5,2));

 int A[] = {9, 2, 6, 3, 0}; 2 2 


printf("%d", FindKOddArray(A,5,1));

 int A[] = {9, 2, 6, 3, 0}; 0 0 


printf("%d", FindKOddArray(A,5,3));

 int A[] = {9, 2, 6, 3, 0}; -1 -1 


printf("%d", FindKOddArray(A,5,5));

Passed all tests! 

Chính xác

Điểm cho bài nộp này: 1,00/1,00.

◄ Lab3.1 DT03 TUS

Chuyển tới...

Lab3.3 DT03 TUS ►

You might also like