0% found this document useful (0 votes)
10 views

Lab-13 Bài Tập Thực Hành

Uploaded by

phththngan2005
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
10 views

Lab-13 Bài Tập Thực Hành

Uploaded by

phththngan2005
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 7

// Bài Mẫu 1:

#include<iostream>
using namespace std;
#define MAX 100
int main(){
int A[MAX][MAX], N, i, j, S=0;
cout<<"Nhap so N cua MT vuong: ";
cin>>N;
for (i=0; i<N; i++)
for(j=0; j<N; j++)
{
cout<<"A["<<i<<"]["<<j<<"]: ";
cin>>A[i][j];
}

for(i=0; i<N; i++)


for(j=0; j<N; j++){
cout<<A[i][j]<<" ";
cout<<endl;
}

for(i=0; i<N; i++)


for(j=0; j<N; j++)
if(i==j)
S = S +A[i][j];
cout<<"Tong cac phan tu tren Duong Cheo Chinh: "<<S;
return 0;
}
// Bài mẫu 2:
#include<iostream>
using namespace std;
#define MAX 100
int main(){
int A[MAX][MAX], N, i, j, S=0;
cout<<"Nhap so N cua MT vuong: ";
cin>>N;
for (i=0; i<N; i++)
for(j=0; j<N; j++)
{
cout<<"A["<<i<<"]["<<j<<"]: ";
cin>>A[i][j];
}

for(i=0; i<N; i++)


for(j=0; j<N; j++){
cout<<A[i][j]<<" ";
cout<<endl;
}

for(i=0; i<N; i++)


for(j=0; j<N; j++)
if(i+j > N-1)
S = S +A[i][j];
cout<<"Tong cac phan tu tren Duong Cheo Phu: "<<S;
return 0;
}
// BAI 1
#include<iostream>
#include<vector>
#include<cmath>

using namespace std;

bool KTSNT(int num) {


if (num < 2) {
return false;
}
for (int i = 2; i <= sqrt(num); ++i) {
if (num % i == 0) {
return false;
}
}
return true;
}

int main() {
int N;

cout<<"Nhap so N cua MT vuong: ";


cin >> N;

vector<vector<int>> A(N, vector<int>(N));


cout << "Nhap ma tran vuong:\n";
for (int i = 0; i < N; ++i) {
for (int j = 0; j < N; ++j) {
cout << " A[" << i << "][" << j << "]: ";
cin >> A[i][j];
}
}

int sumEven = 0;
for (int i = 0; i < N; ++i) {
for (int j = 0; j < N; ++j) {
if (A[i][j] % 2 == 0) {
sumEven += A[i][j];
}
}
}

int sumPrimeUpperDiagonal = 0;
for (int i = 0; i < N; ++i) {
for (int j = 0; j < N; ++j) {
if (i < j && KTSNT(A[i][j])) {
sumPrimeUpperDiagonal += A[i][j];
}
}
}

int sumDivisibleBy3Or4LowerDiagonal = 0;
for (int i = 0; i < N; ++i) {
for (int j = 0; j < N; ++j) {
if (i + j > N-1 && (A[i][j] % 3 == 0 || A[i][j] % 4 == 0)) {
sumDivisibleBy3Or4LowerDiagonal += A[i][j];
}
}
}

int sumNonPrimeDiagonal = 0;
for (int i = 0; i < N; ++i) {
if (!KTSNT(A[i][i])) {
sumNonPrimeDiagonal += A[i][i];
}
}

cout << "a. Tong cac so chan tren ma tran: " << sumEven << endl;
cout << "b. Tong cac so nguyen to tren nua tren duong cheo chinh: " <<
sumPrimeUpperDiagonal << endl;
cout << "c. Tong cac so chia het cho 3 hoac 4 tren nua duoi duong cheo phu: " <<
sumDivisibleBy3Or4LowerDiagonal << endl;
cout << "d. Tong cac so khong phai la so nguyen to tren duong cheo chinh: " <<
sumNonPrimeDiagonal << endl;

return 0;
}
// BAI 2:
#include <iostream>

using namespace std;


#define MAX 100
int main() {

int N;
cout << "Nhap kich thuoc ma tran vuong (N): ";
cin >> N;

int A[MAX][MAX];

cout << "Nhap ma tran A:" << endl;


for (int i = 0; i < N; i++) {
for (int j = 0; j < N; j++) {
cout << "A[" << i << "][" << j << "]: ";
cin >> A[i][j];
}
}

int X;
cout << "Nhap so nguyen X: ";
cin >> X;

bool timThay = false;


int dong, cot;
for (int i = 0; i < N; ++i) {
for (int j = 0; j < N; ++j) {
if (A[i][j] == X) {
timThay = true;
dong = i;
cot = j;
break;
}
}
if (timThay) {
break;
}
}

if (timThay) {
cout << "Vi tri cua phan tu " << X << " la dong " << dong << ", cot " << cot << "."
<< endl;
} else {
cout << "Khong co" << endl;
}

return 0;
}
// BAI 3:
#include <iostream>
using namespace std;
#define MAX 100
int main() {

int N;
cout << "Nhap kich thuoc ma tran vuong (N): ";
cin >> N;

int A[MAX][MAX];

cout << "Nhap ma tran A:" << endl;


for (int i = 0; i < N; i++) {
for (int j = 0; j < N; j++) {
cout << "A[" << i << "][" << j << "]: ";
cin >> A[i][j];
}
}

int maxSum = 0;
int columnIndex = 0;

for (int j = 0; j < N; j++) {


int currentSum = 0;
for (int i = 0; i < N; i++) {
currentSum += A[i][j];
}
if (currentSum > maxSum) {
maxSum = currentSum;
columnIndex = j;
}
}

cout << "Tong cua cot co gia tri cac phan tu tren cot lon nhat (cot " << columnIndex <<
"): " << maxSum << endl;

return 0;
}
// BAI 4:
#include <iostream>
#include <algorithm>
#define MAX 100
using namespace std;

int main() {

int N;
cout << "Nhap kich thuoc ma tran vuong (N): ";
cin >> N;

int A[MAX][MAX];

cout << "Nhap ma tran A:" << endl;


for (int i = 0; i < N; i++) {
for (int j = 0; j < N; j++) {
cout << "A[" << i << "][" << j << "]: ";
cin >> A[i][j];
}
}

for (int i = 0; i < N; i++) {


sort(A[i], A[i] + N);
}

cout << "Ma tran sau khi sap xep tang dan theo chieu ngang:" << endl ;
for (int i = 0; i < N; i++) {
for (int j = 0; j < N; j++) {
cout << A[i][j] << " ";
}
cout << endl;
}

return 0;
}

You might also like