Đề tài: viet chuong trinh nhap mang, in mang.

1. Thành viên mới
Ngày gia nhập
01 2011
Bài viết
20

viet chuong trinh nhap mang, in mang.

Ai tim ra loi cho minh voi, minh tim mai ma kg ra! cam on truoc nhe.
// VCT(dang ham) thuc hien cac cong viec sau: NHap vao mot mang (n phan tu, n nhap tu ban phim)
//------------------------------------------: Nhap gia tri cho mang
//------------------------------------------:Xuat gia tri dho mang
//------------------------------------------:Tim va in ra phan tu am cuoi cung cua mang
//------------------------------------------:Tm kiem va in ra phan tu x cho truoc(x nhap tu ban phim).
//------------------------------------------em so phan tu am va in ra tong cac phan tu am cua mang.
//------------------------------------------:Sap xep mang theo thu tu giam dan
#include<stdio.h>
#include<conio.h>
#define N 5
//Ham nhap mang
void NhapMang(int m[], int n)
{
for(int i=0;i<n;i++)
{
printf("m[%d]=",i+1);
scanf("%d",&m[i]);
}
}

//Ham xuat mang
void XuatMang(int m[],int n)
{
for(int i=0;i<n;i++)
printf("%3d",m[i]);
}

//Ham tra ve gia tri am cuoi cung cua mang
int AmCuoiCung(int m[],int n)
{
for(int i=n-1;i>=0;i--)
if(m[i]<0)
return m[i];
return 1;
}
//Ham dem so phan tu am va in ra tong cac phan tu
int DemAm(int m[],int n)
{
int dem =0;
for(int i=0; i<n;i++)
if(m[i]<0)
dem++;
return dem;
}

//Ham tinh tong ca phan tu am
int TongAm(int m[],int n)
{
int tong=0;
for(int i=0;i<n;i++)
if(m[i]<0)
tong+=m[i];
}
//Ham dung de hoan vi vi tri 2 so nguyen trong mang
void HoanVi(int&so1,int&so2)
{
int temp=so1;
so1=so2;
so2=temp;
}
//Ham dung de tinh 1 so nguyen co trong mang hay kg
bool TimX(int arr[], unsigned n, int x)
{
for(unsigned i=0; i<n; i++)
if(arr[i] == x)
return true;
return false;
}

//Ham sap xep mang giam dan
void SapXep(int m[],int n)
{
for(int i=0; i<n;i++)
for(int j=i+1;j<n;j++)
if(m[i]<m[j])
HoanVi(m[i],m[j]);
}
void main()
{
int a[N],n=10;
int x; int t[10];
clrscr();
printf("Nhap cac phan tu cua mang\n");
NhapMang(a,N);
XuatMang(a,N);
printf("Mang vua nhap la:\n");
InAm(a,N);
printf("\nnhap gia tri x :");
scanf("%d", &x);
// t=timx(a,N,x);
timx(a, N,x);
printf("Gia tri am cuoi cung la:\n");
InAm(a,N);
DemAm(a,N);
printf("\nTong cac phan tu am la:S=%d",TongAm(a,N));
printf("Mang A sau khi sap xep:\n");
InMang(a,N)
getch();
}

cu bao loi o " bool TimX(int arr[], unsigned n, int x)" ma minh tim mai kg dc. ah co the dua luon cau [tim doan [a,b] sao cho doan nay chua tat ca cac gia tri trong mang(a,b so nguyen)

2. PHP Code:
``` #include<stdio.h>#include<conio.h>#include<iostream.h>#define N 5//Ham nhap mangvoid NhapMang(int m[], int n){        for(int i=0;i<n;i++){             printf("m[%d]=",i+1);            scanf("%d",&m[i]);  }} //Ham xuat mangvoid XuatMang(int m[],int n){        for(int i=0;i<n;i++)        printf("%3d",m[i]);}//Ham tra ve gia tri am cuoi cung cua mangvoid AmCuoiCung(int m[],int n){        for(int i=n-1;i>=0;i--)            if(m[i]<0)        cout<< m[i] << " " ;}//Ham dem so phan tu am va in ra tong cac phan tuint DemAm(int m[],int n){        int dem =0;    for(int i=0; i<n;i++)        if(m[i]<0)        dem++;        return dem;}//Ham tinh tong ca phan tu amint TongAm(int m[],int n){        int tong=0;     for(int i=0;i<n;i++){        if(m[i]<0)        tong+=m[i];     }        return tong; }//Ham dung de hoan vi vi tri 2 so nguyen trong mangvoid HoanVi(int&so1,int&so2){            int temp=so1;            so1=so2;            so2=temp;    }//Ham dung de tinh 1 so nguyen co trong mang hay kgbool TimX(int arr[], unsigned n, int x){          for(unsigned i=0; i<n; i++)            if(arr[i] == x)            return true;            return false; }//Ham sap xep mang giam danvoid SapXep(int m[],int n){        for( int  i = 0 ; i < n-1; i++)        for( int j = i+1;j < n ; j++){            if ( m[i] >  m[j]  ) {            HoanVi( m[i], m[j]);        }        if ( m[i] == m[j]){            m[i]=m[j];        }    }}// DINH NGHia ham in mangvoid InMang( int m[], int n ){     for ( int i = 0 ; i < n ; i++){            cout<< m[i] << " " ;}}void main(){          int a[N],n=10;           int x; int t[10];       clrscr();        printf("Nhap cac phan tu cua mang\n");        NhapMang(a,N);    //    XuatMang(a,N);    //    printf("Mang vua nhap la:\n");    //    InAm(a,N);         printf("\nnhap gia tri x :");        scanf("%d", &x);// t=timx(a,N,x);        TimX(a, N,x);        if( TimX(a,N,x)==1) cout<<" phan tu x co thuoc mang "<<endl;        else cout<<" phan tu x khong thuoc mang :"<<endl;                printf("Gia tri am cuoi cung la:\n");AmCuoiCung(a,N);        cout<<endl;        //InAm(a,N);        cout<< endl;       cout<<" so phan tu am chua mang la :" <<    DemAm(a,N)<<endl;                printf("\nTong cac phan tu am la:S=%d",TongAm(a,N));         cout<<endl;        printf("Mang A sau khi sap xep:\n");        SapXep(a,N);        InMang(a,N);      getch();    }  ```
linh , sửa bài của em mệt thật đấy ! em chú ý cách code nhé và nhớ cho code vào thẻ mỗi khi post bài nhé ! bọn chị mù mắt mất !
Đã được chỉnh sửa lần cuối bởi xuyenit55 : 04-01-2011 lúc 10:42 PM.

3. Da! ma van sai chi oi sai o "using namespace std; voi "bool TimX(int arr[], unsigned n, int x)" chi xem lai cho em voi!hihi

4. Em chay thu bai ban l ma thay loi sai chi ah! ma em kg tim thay dc! em chua hoc C chi moi tu minh tim hieu thui! em moi hoc ky 1 nam nhat hih!

5. Nguyên bản được gửi bởi langtu1603
Da! ma van sai chi oi sai o "using namespace std; voi "bool TimX(int arr[], unsigned n, int x)" chi xem lai cho em voi!hihi
hic ! mình test trên dev c++, chạy đúng mà ! bạn thử xem lại đi , mà bạn chuyển hộ mình những lệnh cin và cout , sang prinft và scan nhé ! rồi bỏ cái " using namespace std " đi là đc !

6. viet chuong trinh nhap mang, in mang.

- Hôm trước có phải em xin mấy hàm này không ???
- Các lỗi của em đều nằm trong hàm main(). Như là thiếu dấu ;. Sử dụng hàm sai tên, hay hàm không có mà dùng.
C Code:
1. // Test.cpp : Defines the entry point for the console application.
2. //
3.
4. #include "stdafx.h"
5. #include<stdio.h>
6. #include<conio.h>
7. #define N 5
8.
9. //Ham nhap mang
10. void NhapMang(int m[], int n)
11. {
12.     for(int i=0;i<n;i++)
13.     {
14.         printf("m[%d]=",i+1);
15.         scanf("%d",&m[i]);
16.     }
17. }
18.
19. //Ham xuat mang
20. void XuatMang(int m[],int n)
21. {
22.     for(int i=0;i<n;i++)
23.         printf("%3d",m[i]);
24. }
25.
26. //Ham tra ve gia tri am cuoi cung cua mang
27. int AmCuoiCung(int m[],int n)
28. {
29.     for(int i=n-1;i>=0;i--)
30.         if(m[i]<0)
31.             return m[i];
32.     return 1;
33. }
34. //Ham dem so phan tu am va in ra tong cac phan tu
35. int DemAm(int m[],int n)
36. {
37.     int dem =0;
38.     for(int i=0; i<n;i++)
39.     if(m[i]<0)
40.         dem++;
41.     return dem;
42. }
43.
44. //Ham tinh tong ca phan tu am
45. int TongAm(int m[],int n)
46. {
47.     int tong=0;
48.     for(int i=0;i<n;i++)
49.         if(m[i]<0)
50.             tong+=m[i];
52. }
53. //Ham dung de hoan vi vi tri 2 so nguyen trong mang
54. void HoanVi(int &so1,int &so2)
55. {
56.     int temp=so1;
57.     so1=so2;
58.     so2=temp;
59. }
60. //Ham dung de tinh 1 so nguyen co trong mang hay kg
61. bool TimX(int arr[], unsigned n, int x)
62. {
63.     for(unsigned i=0; i<n; i++)
64.     if(arr[i] == x)
65.         return true;
66.     return false;
67. }
68.
69. //Ham sap xep mang giam dan
70. void SapXep(int m[],int n)
71. {
72.     for(int i=0; i<n;i++)
73.         for(int j=i+1;j<n;j++)
74.             if(m[i]<m[j])
75.                 HoanVi(m[i],m[j]);
76. }
77. void main()
78. {
79.     int a[N],n=10;
80.     int x; int t[10];
81.     printf("Nhap cac phan tu cua mang\n");
82.     NhapMang(a,N);
83.     XuatMang(a,N);
84.     printf("Mang vua nhap la:\n");
85.     InAm(a,N);  // Không có hàm InAm ???
86.     printf("\nnhap gia tri x :");
87.     scanf("%d", &x);
88.     // t=timx(a,N,x);
89.     timx(a, N,x); // Hàm TimX thì có nhưng timx thì không
90.     printf("Gia tri am cuoi cung la:\n");
91.     InAm(a,N); // Không có hàm InAm ???
92.     DemAm(a,N);
93.     printf("\nTong cac phan tu am la:S=%d",TongAm(a,N));
94.     printf("Mang A sau khi sap xep:\n");
95.     InMang(a,N); // Thiếu dấu ";" và bản thân ko có hàm InMang
96. }

7. còn 1 chỗ quan trọng trên chưa sửa đc đó là nếu trường hợp mảng ko có giá trị âm, bài này mình sửa chắc là đã đủ:
PHP Code:
``` // VCT(dang ham) thuc hien cac cong viec sau: NHap vao mot mang (n phan tu, n nhap tu ban phim)  //------------------------------------------: Nhap gia tri cho mang  //------------------------------------------:Xuat gia tri dho mang   //------------------------------------------:Tim va in ra phan tu am cuoi cung cua mang   //------------------------------------------:Tm kiem va in ra phan tu x cho truoc(x nhap tu ban phim).  //------------------------------------------dem so phan tu am va in ra tong cac phan tu am cua mang.//------------------------------------------:Sap xep mang theo thu tu giam dan#include<stdio.h>#define N 5//Ham nhap mangvoid NhapMang(int m[], int n){ int i;  for( i=0;i<n;i++)    {      printf("m[%d]=",i+1);      scanf("%d",&m[i]);    }} //Ham xuat mangvoid XuatMang(int m[],int n){ int i;  for( i=0;i<n;i++)    printf("%3d",m[i]);}//Ham tra ve gia tri am cuoi cung cua mangint AmCuoiCung(int m[],int n){ int i;  for( i=n-1;i>=0;i--)    if(m[i]<0){      return m[i];    break;    }  return;}//Ham dem so phan tu am va in ra tong cac phan tuint DemAm(int m[],int n){  int i,dem =0;  for( i=0; i<n;i++)    if(m[i]<0)      dem++;  return dem;}//Ham tinh tong ca phan tu amint TongAm(int m[],int n){  int i,tong=0;   for( i=0;i<n;i++)    if(m[i]<0)      tong+=m[i];   return tong; }//Ham dung de hoan vi vi tri 2 so nguyen trong mangvoid HoanVi(int *so1 ,int *so2){  int tmp=*so1;  *so1=*so2;  *so2=tmp;}//Ham dung de tinh 1 so nguyen co trong mang hay kgint TimX(int arr[], int n, int x){  int i;  for( i=0; i<n; i++)    if(arr[i] == x)      return 1;  return 0;}//Ham sap xep mang giam danvoid SapXep(int m[],int n){int i,j;  for( i=0; i<n;i++)    for( j=i+1;j<n;j++)      if(m[i]<m[j])     HoanVi(&m[i],&m[j]);}void main(){  int a[N],n=10;  int x; int t[10];  printf("Nhap cac phan tu cua mang\n");  NhapMang(a,N);  printf("Mang vua nhap la:\n");   XuatMang(a,N);  printf("\nnhap gia tri x :");  scanf("%d", &x);  if(TimX(a, N,x))    printf("ton tai gia tri x\n");    if(AmCuoiCung>0){    printf("khong ton tai gia tri am\n");  }  else{    printf("Gia tri am cuoi cung la:%d\n",AmCuoiCung(a,N));  }     printf("So phan tu am la: %d",DemAm(a,N));  printf("\nTong cac phan tu am la:S=%d\n",TongAm(a,N));   SapXep(a,N);    printf("Mang A sau khi sap xep:\n");  XuatMang(a,N);}  ```

8. nmt1402 Có hàm đếm âm rồi thì cần gì phải sửa

Quyền hạn của bạn

• Bạn không thể gửi đề tài mới
• Bạn không thể gửi bài trả lời
• Bạn không thể gửi các đính kèm
• Bạn không thể chỉnh sửa bài viết của bạn