Windows Việt

Cộng Đồng Công Nghệ Thông Tin Việt

Trang ChínhTrang Chính  Sự kiện  Tìm kiếmTìm kiếm  Đăng kýĐăng ký  Đăng NhậpĐăng Nhập  

Share
 
 Bài ôn Thi
Xem chủ đề cũ hơn Xem chủ đề mới hơn Go down 
Tác giảThông điệp
thuan46th
Member

thuan46th
Member
Giới tính : Nam
Tuổi : 29
Posts Posts : 3
Coins Coins : 15
Thanked Thanked : 0
Bài ôn Thi  Empty
Bài gửiTiêu đề: Bài ôn Thi    Bài ôn Thi  EmptySun 19 Jun 2011, 22:58

Mình có mấy bài khá hóc . Xin góp ý giải quyết
1) Viết chương trình nhập vào mảng số nguyên n số
a) In ra màn hình các số đẹp ( Gọi a là tổng các chữ số của 1 số , thì số đẹp là số mà chữ số hàng đơn vị của a là 9 )
Ví dụ : Nhập mảng gồm 7 chữ số a[7]= { 27 , 423 , 2755 , 246 , 9866, 15 ,17 }
Các số đẹp là : 27(2+7=9) , 423 , 2755 (2+7+5+5=19) , 6899
b) In các số trên mảng trên có tổng là 2 chữ số và chia hết cho 2 . ( Ví dụ trên : 246 )
2) Viết chương trình nhập vào ma trận cấp nxm ( Dùng con trỏ)
a) Tính giá trị trung bình các phần tử trong ma trận . In ra các phần tử của ma trận có giá trị lớn hơn giá trị trung bình
b) Tính tổng các chữ số của mỗi một số trong ma trận và tìm phần tử có tổng chẵn
c) Viết hàm đệ qui đếm xem có bao nhiêu số chia hết cho 5 trong ma trận
3) Viết chương trình giải hệ phương trình gồm n phương trình và n ẩn có dạng như sau
A11 X1 + A12x2 +............+ A1nXn = B1
...............................................
A(n-1,n-1)Xn-1 + A(n-1,n)Xn = Bn-1
An,nXn = Bn
Mong sự góp ý của các bạn .

※ Bài viết cùng chuyên mục


Tác giảThông điệp
Administrator
Administrators

Administrator
 Administrators
Giới tính : Nam
Tuổi : 30
Posts Posts : 2804
Coins Coins : 5864
Thanked Thanked : 799
Bài ôn Thi  Empty
Bài gửiTiêu đề: Re: Bài ôn Thi    Bài ôn Thi  EmptySun 19 Jun 2011, 23:39

Bạn cần giải hết hay sao? Hay thắc mắc chỗ nào thôi?

P/s : Tự giải được bao nhiêu thì tốt bấy nhiêu nha bạn, tới đâu bí thì mới tìm hiểu thêm sẽ nhớ dai hơn Laughing Một chút kinh nghiệm nhỏ của mình thôi.


[You must be registered and logged in to see this link.]

※ Bài viết cùng chuyên mục


https://windows.forumvi.com
Tác giảThông điệp
trochoima
Member

trochoima
Member
Giới tính : Nữ
Tuổi : 31
Posts Posts : 50
Coins Coins : 128
Thanked Thanked : 32
Bài ôn Thi  Empty
Bài gửiTiêu đề: Re: Bài ôn Thi    Bài ôn Thi  EmptyMon 20 Jun 2011, 01:16


Gợi ý câu1: b1: viết hàm tính tổng các chữ số của 1 số bất kì---> b2: viết hàm duyệt mảng(với mỗi phần tử gọi hàm TinhTongCacChuSo if( TinhTongCacChuSo(p[i])== 9) printf)
b> viết hàm tương tự trên TongCacChuSo ---> if(TongCacChuSo(p[i]) == 2 && p[i]%2 == 0) printf
2>viết hàm TrungBinhCong với Biến Dem =0 và S = 0 ; ra khỏi vòng thì if(Dem !=0) S = (float)S/Dem;-->duyet ma tran va p[i][j]>TrungBinhCong(p) printf
mấy câu dưới tương tự
câu 3 thì dùng Định thức Cream
Mấy câu này mà bạn làm không được thì cần coi lại .Vì kiến thức lập trình chỉ ở trình độ trung bình -yếu thôi.cần cố gắng nhiều hơn nhé

※ Bài viết cùng chuyên mục


Tác giảThông điệp
forever_or_never
Member

forever_or_never
Member
Giới tính : Nam
Tuổi : 30
Posts Posts : 69
Coins Coins : 184
Thanked Thanked : 27
Bài ôn Thi  Empty
Bài gửiTiêu đề: Re: Bài ôn Thi    Bài ôn Thi  EmptyMon 20 Jun 2011, 19:53

Câu 1
Code:

#include "stdafx.h"
#include "conio.h"
#include "stdio.h"
#include "math.h"

void Nhap(int a[], int& n)
{
   printf("Nhap n: ");
   scanf("%d",&n);
   for(int i=0; i<n; i++)
   {
      printf("Nhap a[%d]: ",i);
      scanf("%d",&a[i]);
   }
}

void Xuat(int a[], int n)
{
   printf("\nMang ban dau: ");
   for(int i=0; i<n; i++)
   {
      printf("%4d", a[i]);
   }
}

int TongChuSo(int k)
{
   int t;
   t = abs(k);
   int s = 0;
   while(t > 0)
   {
      int dv = t%10;
      s = s + dv;
      t = t/10;
   }
   return s;
}

int ktHangDonVi(int k)
{
   k = abs(k);
   int dv = k%10;
   if(dv == 9)
      return 1;
   return 0;
}

int DemChuSo(int k)
{
   int t = abs(k);
   int dem = 0;
   while(t > 0)
   {
      dem++;
      t = t/10;
   }
   return dem;
}

void LietKeSoDep(int a[], int n)
{
   printf("\nCac so dep: ");
   for(int i=0; i<n; i++)
      if(ktHangDonVi(TongChuSo(a[i])) == 1)
         printf("%4d", a[i]);
}

void LietKeTong2ChiaKet2(int a[], int n)
{
   printf("\nCac so co tong la 2 chu so va chia het cho 2: ");
   for(int i=0; i<n; i++)
      if(DemChuSo(TongChuSo(a[i])) == 2 && a[i]%2 == 0)
         printf("%4d", a[i]);
}

int _tmain(int argc, _TCHAR* argv[])
{
   int a[100];
   int n;
   Nhap(a, n);
   Xuat(a, n);
   
   LietKeSoDep(a, n);
   LietKeTong2ChiaKet2(a, n);

   getch();

   return 0;
}

※ Bài viết cùng chuyên mục


Tác giảThông điệp
forever_or_never
Member

forever_or_never
Member
Giới tính : Nam
Tuổi : 30
Posts Posts : 69
Coins Coins : 184
Thanked Thanked : 27
Bài ôn Thi  Empty
Bài gửiTiêu đề: Re: Bài ôn Thi    Bài ôn Thi  EmptyMon 20 Jun 2011, 19:55

Câu 2
Code:

#include "stdafx.h"
#include <stdio.h>
#include <conio.h>
#include <math.h>

void NhapMaTran(int** &p,int &d,int &c)
{
   printf("Nhap So Dong:");
   scanf("%d",&d);
   printf("Nhap So Cot:");
   scanf("%d",&c);
   p = new int*[d];
   for(int i=0;i<d;i++)
   {
      p[i] = new int[c];
      for(int j=0;j<c;j++)
      {
         printf("Nhap p[%d][%d]:",i,j);
         scanf("%d",&p[i][j]);
      }
   }
}
void XuatMaTran(int** p,int d,int c)
{
   printf("Ma Tran Ban Dau!\n");
   for(int i=0;i<d;i++)
   {
      for(int j=0;j<c;j++)
      {
         printf("%4d",p[i][j]);
      }
      printf("\n");
   }
}

float TrungBinh(int** p, int d, int c)
{
   int s = 0;
   for(int i=0;i<d;i++)
      for(int j=0;j<c;j++)
         s = s + p[i][j];
   return (float)s/(d*c);
}

void LietKePhanTuLonHonTB(int** p, int d, int c)
{
   float tb = TrungBinh(p, d, c);
   printf("\nCac phan tu lon hon %3.2f la: ", tb);
   for(int i=0;i<d;i++)
      for(int j=0;j<c;j++)
         if(p[i][j] > tb)
            printf("%4d",p[i][j]);
}

int TongChuSo(int k)
{
   int t;
   t = abs(k);
   int s = 0;
   while(t > 0)
   {
      int dv = t%10;
      s = s + dv;
      t = t/10;
   }
   return s;
}

void LietKeTongChuSoTungPhanTu(int** p, int d, int c)
{
   printf("\nTong chu so cua tung phan tu:\n");
   for(int i=0;i<d;i++)
   {
      for(int j=0;j<c;j++)
            printf("%4d",TongChuSo(p[i][j]));
      printf("\n");
   }
}

void LietKePhanTuCoTongChuSoChan(int** p, int d, int c)
{
   printf("\nCac phan tu co tong chu so chan:");
   for(int i=0;i<d;i++)
      for(int j=0;j<c;j++)
         if(TongChuSo(p[i][j])%2 == 0)
            printf("%4d",p[i][j]);
}

int DemChiaHet5(int** p, int d, int c)
{
   if(d == 0)
      return 0;
   int dem = DemChiaHet5(p,d-1,c);

   for(int i=0; i<c; i++)
      if(p[d-1][i]%5 == 0)
         dem++;
   return dem;
}

int _tmain(int argc, _TCHAR* argv[])
{
   int** p;
   int d,c;
   NhapMaTran(p,d,c);
   XuatMaTran(p,d,c);

   float kq;
   kq = TrungBinh(p, d, c);
   printf("\nTrung binh ma tran: %3.2f", kq);

   LietKePhanTuLonHonTB(p, d, c);
   LietKeTongChuSoTungPhanTu(p, d, c);
   LietKePhanTuCoTongChuSoChan(p, d, c);

   int dem;
   dem = DemChiaHet5(p, d, c);
   printf("\nSo phan tu chia het cho 5: %4d", dem);

   delete []*p;
   delete []p;
   getch();
   return 0;
}

※ Bài viết cùng chuyên mục


Tác giảThông điệp
Sponsored content


Bài ôn Thi  Empty

※ Bài viết cùng chuyên mục


 
Bài ôn Thi
Xem chủ đề cũ hơn Xem chủ đề mới hơn Về Đầu Trang 
Trang 1 trong tổng số 1 trang

Permissions in this forum:Bạn không có quyền trả lời bài viết
Windows Việt :: Lưu Trữ :: Lưu Trữ - Các môn học cũ :: Kỹ Thuật Lập Trình-
[Windows Việt] Deverloped by Nguyễn Gia Phú - https://windows.forumvi.com
Powered by © Forumotion.com - phpBB™ version ©phpBB2
Go to top Go to bottom