Tích Ma Trận Với Ma Trận Chuyển Vị - Chia Sẻ Kiến Thức Lập Trình

Chuyển đến nội dung chính

Tích ma trận với ma trận chuyển vị

Đề bài: Cho ma trận A chỉ gồm các số nguyên dương cấp N*M. Hãy viết chương trình tính tích của A với ma trận chuyển vị của A. Dữ liệu vào: dòng đầu tiên ghi hai số n và m; n dòng tiếp theo ghi các phần tử của ma trận Dữ liệu ra: ma trận tích INPUT 2 2 1 2 3 4 OUTPUT 5 11 11 25 Giải: #include<iostream> using namespace std; int a[100][100]; int b[100][100]; int c[100][100]; int n,m; void input() { cin >> n >> m; for(int i = 0; i < n; i++) for(int j = 0; j < m; j++) cin >> a[i][j]; } void cvi() { for(int i = 0; i < n; i++) { for(int j = 0; j < m; j++) { b[j][i] = a[i][j]; } } } void tich() { for(int i = 0; i < n; i++) { for(int j = 0; j < n; j++) { for(int l = 0; l < m; l++) { c[i][j] += a[i][l] * b[l][j]; } } } for(int i = 0; i < n; i++) { for(int j = 0; j < n; j++) { cout << c[i][j] << " "; } cout << endl; } } int main() { input(); cvi(); tich(); }

Nhận xét

Đăng nhận xét

Bài đăng phổ biến từ blog này

Đổi chỗ chữ số đầu tiên và chữ số cuối cùng của một số

Đ ề bài: Viết chương trình C cho phép nhập vào một số nguyên n và thực hiện đổi vị trí của chữ cái đầu tiên và chữ cái cuối cùng. Lưu ý trong trường hợp chữ số cuối cùng là 0 thì khi đổi chỗ sẽ được loại bỏ (ví dụ 9800 -> 809) INPUT 1234 OUTPUT 4321 Giải: #include<iostream> using namespace std; int n; int a[ 100 ]; void doivtri() { int i = 0 ; while (n > 0 ) { a[i] = n % 10 ; n = n / 10 ; i ++ ; } if ( a[ 0 ] != 0 ) cout << a[ 0 ]; for ( int j = i - 2 ; j >= 1 ; j -- ) cout << a[j]; cout << a[i - 1 ]; } int main() { cin >> n; doivtri(); } Đọc thêm

Số đẹp tăng giảm

Đề bài: Một số được gọi là số tăng giảm nếu số đó có các chữ số thỏa mãn hoặc tăng dần, hoặc giảm dần từ trái qua phải. Hãy đếm các số  nguyên tố  là số  tăng giảm với số  chữ  số  cho trước INPUT 2 O UTPUT 20 Giải bài: #include<iostream> #include<cmath> using namespace std; int n; bool nto ( int x) { if (x < 2 ) return false ; for ( int i = 2 ; i <= sqrt(x); i ++ ) if (x % i == 0 ) return false ; return true ; } //1234 -> 4, 123, 3 < 4 bool tang ( int x) { int t = x % 10 ; x /= 10 ; while (x > 0 ) { if (t <= x % 10 ) return false ; t = x % 10 ; x /= 10 ; } return true ; } bool giam ( int x) { int t = x % 10 ; x /= 10 ; while (x > 0 ) { if (t >= x % 10 ) return false ; t = x % 10 ; x /= 10 ; } return true ; } void tanggiam () { cin >> n; int dem = 0 ; for ( int i = pow( 10 , n - 1 ); i < pow( 10 , n); i ++ ) {... Đọc thêm

Tìm số Strong trong khoảng cho trước

Đề bài : Viết chương trình cho phép nhập vào hai số nguyên dương và tìm tất cả các số Strong (là số có tổng giai thừa các chữ số bằng chính nó) nằm trong khoảng đó (nếu không tồn tại số nào thì in ra 0) INPUT 1 1000 OUTPUT 1 2 145 Giải : #include<iostream> using namespace std; int n,m; void input () { cin >> n; cin >> m; } int giaithua( int n) { int t = 1 ; for ( int i = 1 ; i <= n; i ++ ) { t = t * i; } return t; } int tong( int n) { int tong = 0 ; int m = n; while (n > 0 ) { int t = n % 10 ; tong = tong + giaithua(t); n = n / 10 ; } if (tong == m) return 1 ; else return 0 ; } int main() { input (); if (n <= m) { for ( int i = n; i <= m; i ++ ) { if (tong(i)) cout << i << " " ; } } else { for ( int i = m; i <= n; i ++ ) { if (tong(i)) cout << i << " " ; } } return 0 ; } Đọc thêm

Blog Archive

  • 2018 16
    • tháng 4 7
    • tháng 3 9
  • 2017 29
    • tháng 8 28
      • in hình chữ nhật rỗng
      • tam giác cân ngược rỗng
      • tam giác cân ngược
      • in hình cả sao và số
      • vẽ tam giác sao vuông cân
      • Phân tích một số thành các thừa số nguyên tố
      • Dạng bài tập về vẽ hình bằng số
      • Đổi chỗ chữ số đầu tiên và chữ số cuối cùng của mộ...
      • bảng cửu chương
      • Tìm giá trị lớn nhất trong ba số
      • Chuyển đơn vị đo nhiệt độ C và F
      • Đếm chữ số chẵn và chữ số lẻ
      • Dạng bài tập về vẽ hình bằng số
      • Tìm số Amstrong trong khoảng cho trước
      • Tìm số Strong trong khoảng cho trước
      • Đếm số nguyên tố (theo thứ tự từ nhỏ đến lớn) tron...
      • Tích ma trận với ma trận chuyển vị
      • Đếm số nguyên tố (theo thứ tự từ nhỏ đến lớn) tron...
      • Liệt kê các phần tử xuất hiện nhiều hơn một lần tr...
      • Liệt kê các phần tử xuất hiện nhiều hơn một lần tr...
      • Liệt kê các giá trị xuất hiện trong mảng
      • Đổi chỗ chữ số đầu tiên và chữ số cuối cùng của mộ...
      • Tìm số đẹp (lộc phát)
      • Tìm số đẹp (thuận nghịch và chia hết cho 10)
      • Số đẹp tăng giảm
      • Tìm số đẹp (số thuận nghịch lộc phát)
      • Tìm UCLN BCNN
      • Đếm số thuần nguyên tố trong một khoảng
    • tháng 7 1
  • 2015 5
    • tháng 9 5
Hiện thêm

Nhãn

  • Lập trình C
  • Lập trình C++
  • Lập trình Java

Báo cáo vi phạm

Từ khóa » Viết Chương Trình Tính Ma Trận Chuyển Vị