Share Đáp Án Bài Tập Kỹ Thuật Lập Trình - BT2



   
*Nhapmang1chieu
*Xuatmang1chieu
*Tinh Tong so nguyen to
*Tinh Tong so phan tu am
*Tinh Tong so chinh phuong



#include <conio.h>
#include <stdio.h>
#include <math.h>
void Nhapmang(int *a,int &n)
{
printf("nhap so phan tu : ");
scanf("%d",&n);
for (int i=0;i<n;i++){
printf("Nhap a[%d]= ",i);
scanf("%d",a+i);
}
}
void Xuatmang(int *a,int n){
for(int i=0;i<n;i++){
printf("\t%d",*(a+i));
}
}
int ktsnt(int n)
{
if (n<2)
return 1;
for (int i=2;i<sqrt(n);i++){
if(n%i==0)
return 1;
}
return 0;
}
int Tongsnt(int *a,int n)
{
int sum=0;
for(int i=0;i<n;i++){
if (ktsnt(*(a+i))==0){
sum+=*(a+i);
}
}
return sum;
}
int Tongptam(int *a,int n){
int sum=0;
for(int i=0;i<n;i++){
if(*(a+i)<0){
sum+=*(a+i);
}
}
return sum;
}
int ktscp(int n){
if ((sqrt(n)*sqrt(n))==n){
return 0;
}
return 1;
}
int Tongscp(int *a,int n){
int sum=0;
for(int i=0;i<n;i++){
if(ktscp(*(a+i))==0){
sum+=*(a+i);
}
}
return sum;
}
int main (){
int a[100],n;
int chon;
printf("\n0.Thoat!!");
printf("\n1.Nhapmang1c");
printf("\n2.Xuatmang1c");
printf("\n3.Tinh Tong so nguyen to.");
printf("\n4.Tinh Tong so phan tu am.");
printf("\n5.Tinh Tong so chinh phuong.");
do {
printf("\nChon thao tac!!");
scanf("%d",&chon);
switch(chon){
case 1: Nhapmang(a,n);
break;
case 2: Xuatmang(a,n);
break;
case 3: printf("Tong so nguyen to: %d",Tongsnt(a,n));
break;
case 4: printf("Tong phan tu am: %d",Tongptam(a,n));
break;
case 5: printf("Tong so chinh phuong: %d",Tongscp(a,n));
break;
case 0: printf("Thoat!!");
break;
defaul: printf("Chon thao tac!!!");
}
} while (chon!=0); 
}

*nhap vao so dong n
*nhap vao so cot m
*tong cac phan tu trong 1 hang
*Cac phan tu chan


#include<stdio.h>
#include<stdlib.h>
#include<conio.h>
#include<math.h>

void NhapMang(int **a, int n, int m)
{
for(int i=0; i<n;i++)
{
for(int j =0;j<m; j++)
{
printf("a[%d][%d]=",i,j);
scanf("%d", a[i]+j);
}
}
}
void XuatMang( int **a, int n, int m)
{
for(int i=0; i<n;i++)
{
for(int j =0;j<m; j++)
{
printf("%d\t",*(a[i]+j));
}
printf("\n");
}
}
int SumCPTTMoiHang(int **a, int n, int m)
{
int tong=0;
for ( int i = 0 ; i <n ; i++)
{
    for (int  j = 0 ; j <m ; j++)
{
    tong +=a[i][j];
}
}
return tong;
}
void PTchan(int **a, int n, int m)
{

for(int i=0; i<n;i++)
{
for(int j =0;j<m; j++)
{
if(a[i][j]%2==0)
{
printf("%d ",a[i][j]);
}
}
printf("\n");
}
}
int main()
{
int n,m;
int **a;
printf(" nhap vao so dong n: ");
scanf("%d",&n);
printf(" nhap vao so cot m: ");
scanf("%d",&m);
a = (int**)malloc(100*sizeof(int));
for (int i = 0; i<n; i++)
*(a + i) = (int*)malloc(100*sizeof(int));
for (int i = 0; i < n; i++)
delete[] a[i];
delete [] a;
NhapMang(a,n,m);
XuatMang(a,n,m);
printf("\n tong cac phan tu trong 1 hang : %d\n",SumCPTTMoiHang(a,n,m));
printf("Cac phan tu chan: \n");
PTchan(a,n,m);
return 0;
}

Share Đáp Án Bài Tập Kỹ Thuật Lập Trình - BT2 Reviewed by CNTT on March 02, 2019 Rating: 5
Bản quyền nội dung by CNTT © 2018 - 2019
Development by CNTT IT
Powered by Blogger.