VNZ-ROAD
NEXTVNZ
--MẢNG--
--> Nhập / Xuất / Hoán Vị <--
Mã:
#include <stdio.h>
#include <conio.h>
void nhapmang(int a[], int n)
{
for(int i=0; i<n; i++)
{
printf("Nhap ptu a[%d]: ", i);
scanf("%d", &a[i]);
}
}
void xuatmang(int a[], int n)
{
for(int i=0; i<n; i++)
printf("%3d", a[i]);
}
void Hoanvi(int &a, int &b)
{
int temp = a;
a = b;
b = temp;
}
void SelectionSort(int a[], int N)
{
int i, j, min;
for(i=0; i<N-1; i++)
{
min = i;
for(j = i+1; j<N; j++)
if(a[j] < a[min])
min = j;
Hoanvi(a[min], a[i]);
}
}
void BubbleSort(int a[], int N)
{
int i, j;
for(i=0; i<N-1; i++)
for(j=N-1; j>i; j--)
if(a[j] < a[j-1])
Hoanvi(a[j], a[j-1]);
}
void main()
{
int a[20], n;
printf("nhap n:");
scanf("%d", &n);
nhapmang(a, n);
// SelectionSort(a, n);
BubbleSort(a, n);
xuatmang(a, n);
}
--> In Ra Dòng Đầu Tiên <--
Mã:
#include<stdio.h>
#include<conio.h>
//khai bao prototype
void line();
//ham in mot dong dau
void line()
{
int i;
for(i=0;i<19;i++)
{
printf("*");
}
printf("\n");
}
void main(void)
{
line();
printf("* Minh hoc ve ham *\n");
line();
getch();
}
--> Lũy Thừa Số Mũ <--
Mã:
#include<stdio.h>
#include<conio.h>
//khai bao prototype
int power(int, int);
//ham tinh so mu
int power(int x,int n)
{
int i;
int p=1;
for(i=1;i<=n;i++)
{
p*=x;
}
return p;
}
void main()
{
int a, b;
printf("Nhap vao co so a=");
scanf("%d",& a);
printf("Nhap vao so mu b=");
scanf("%d",&b);
int power(int, int);
printf("a luy thua b=%d",power(a,b));
//printf("2 mu 2=%d.\n",power(2,2));
//printf("2 mu 3=%d.\n",power(2,3));
getch();
}
--> Nhấp Xuất Ma Trận 2 Chiều <--
Mã:
///////nhap xuat mang 2 chieu
#include<stdio.h>
#include<conio.h>
void main(){
int a[10][10],n,i,j;
printf("nhap vao n:");
scanf("%d",&n);
for(i=0;i<n;i++)
for(j=0;j<n;j++){
printf("nhap vao gia tri a[%d][%d]:",i,j);
scanf("%d",a[i][j]);
}
for(i=0;i<n;i++){
for(j=0;j<n;j++)
printf("%4d",a[i][j]);
printf("\n");
}
}
--> Giá Trị Lớn Nhất & Nhỏ Nhất Của Ma Trận <--
Mã:
#include<stdio.h>
#include<conio.h>
void main(){
int a[10][10],n,i,j,max,min;
printf("nhap vao so phan tu n:");
scanf("%d",&n);
for(i=0;i<n;i++)
for(j=0;j<n;j++){
printf("a[%d][%d]=",i,j);
scanf("%4d",a[i][j]);
}
//xuat ma tran
for(i=0;i<n;i++){
for(j=0;j<n;j++)
printf("%4d",a[i][j]);
printf("\n");
}
//tim gia tri lon nhat, nho nhat
min=a[0][0];
max=a[0][0];
for(i=0;i<n;i++)
for(j=0;j<n;j++){
if(max<a[i][j])
max=a[i][j];
if(min>a[i][j])
min=a[i][j];
}
printf("gia tri max=%d\n",max);
printf("gia tri min=%d\n",min);
}
--> Số Hạng Lớn Nhất Thứ K Của Mảng <--
Mã:
#include<stdio.h>
#include<conio.h>
void main(){
int a[20],i,n,k;
printf("nhap vao so phan tu n:");
scanf("%d",n);
for(i=0;i<n;i++){
printf("nhap vao gia tri a[%d]=",i);
scanf("%4d",a[i]);
}
k=0;
for(i=0;i<n;i++)
k+=a[i];
printf("gia tri:",k);
}
--> Sắp Xếp Ma Trận <--
Mã:
#include<conio.h>
#include<stdio.h>
void sapxep(int a[10][10],int n);
void main(){
int n,a[10][10];
printf("nhap n:");
scanf("%d",&n);
for(int i=0;i<n;i++)
for(int j=0;j<n;j++){
printf("a[%d][%d]=",i,j);
scanf("%d",&a[i][j]);
}
printf("Ma tran moi nhap:\n");
for(int i=0;i<n;i++){
for(int j=0;j<n;j++)
printf("%5d",a[i][j]);
printf("\n");
}
printf("Ma tran sau khi sap xep:\n");
sapxep(a,n);
getch();
}
// trien khai ham
void sapxep(int a[10][10],int n){
int max,tam;
for(int i=0;i<n;i++){
max=a[i][0];
for(int j=0;j<n;j++){
if(a[i][j]>max )
max = a[i][j];
if(a[i][i]<max){
tam = a[i][i];
a[i][i] = a[i][j];
a[i][j] = tam;
}
}
}
for(int i=0;i<n;i++){
for(int j=0;j<n;j++)
printf("%5d",a[i][j]);
printf("\n");
}
}
--> Tính Tổng Hàng - Cột - Chéo Nghịch - Chéo Thuận <--
Mã:
#include<conio.h>
#include<stdio.h>
void tonghang(int a[10][10],int n);
void tongcot(int a[10][10],int n);
void tongCheothuan(int a[10][10],int n);
void tongCheonghich(int a[10][10],int n);
void main(){
int a[10][10],n;
printf("nhap vao n=");
scanf("%d",&n);
for(int i=0;i<n;i++)
for(int j=0;j<n;j++){
printf("a[%d][%d]=",i,j);
scanf("%d",&a[i][j]);
}
printf("Ma tran vua nhap la:\n");
for(int i=0;i<n;i++){
for(int j=0;j<n;j++)
printf("%5d",a[i][j]);
printf("\n");
}
tonghang(a,n);
tongcot(a,n);
tongCheothuan(a,n);
tongCheonghich(a,n);
}
// trien khai ham
void tonghang(int a[10][10],int n){
int s;
for(int i=0;i<n;i++){
s=0;
for(int j=0;j<n;j++)
s+=a[i][j];
printf("tong cac phan tu tren dong %d la: s=%d\n",i+1,s);
}
}
void tongcot(int a[10][10],int n){
int s;
for(int j=0;j<n;j++){
s=0;
for(int i=0;i<n;i++)
s+=a[i][j];
printf("tong cac phan tu tren cot %d la: s=%d\n",j+1,s);
}
}
void tongCheothuan(int a[10][10],int n){
int s,p=1;
for(int k=n-1;k>-n;k--){
s=0;
for(int i=0;i<n;i++)
for(int j=0;j<n;j++)
if(j-i==k)
s+=a[i][j];
printf("tong cac phan tu tren duong cheo thuan thu %d la: s=%d\n",p,s);
p++;
}
}
void tongCheonghich(int a[10][10],int n){
int s,p=1;
for(int k=0;k<=2*(n-1);k++){
s=0;
for(int i=0;i<n;i++)
for(int j=0;j<n;j++)
if(j+i==k)
s+=a[i][j];
printf("tong cac phan tu tren duong cheo nghich thu %d la: s=%d\n",p,s);
p++;
}
}
--> In Tam Giác Trên <--
Mã:
#include<conio.h>
#include<stdio.h>
void intamgiactren(int a[10][10],int n);
void main(){
int n,a[10][10];
printf("nhap n=");
scanf("%d",&n);
for(int i=0;i<n;i++)
for(int j=0;j<n;j++){
printf("a[%d][%d]=",i,j);
scanf("%d",&a[i][j]);
}
printf("ma tran cua nhap:\n");
for(int i=0;i<n;i++){
for(int j=0;j<n;j++)
printf("%5d",a[i][j]);
printf("\n");
}
printf("cac phan tu thuoc tam giac tren cua duong cheo chinh:\n");
intamgiactren(a,n);
}
//trien khai ham
void intamgiactren(int a[10][10],int n){
for(int k=n-1;k>=0;k--)
for(int i=0;i<n;i++)
for(int j=0;j<n;j++)
if(j-i==k)
printf("%5d",a[i][j]);
}
--> In Tam Giác Dưới <--
Mã:
#include<conio.h>
#include<stdio.h>
void intamgiacduoi(int a[10][10],int n);
void main(){
int n,a[10][10];
printf("nhap n=");
scanf("%d",&n);
for(int i=0;i<n;i++)
for(int j=0;j<n;j++){
printf("a[%d][%d]=",i,j);
scanf("%d",&a[i][j]);
}
printf("ma tran cua nhap:\n");
for(int i=0;i<n;i++){
for(int j=0;j<n;j++)
printf("%5d",a[i][j]);
printf("\n");
}
printf("cac phan tu thuoc tam giac duoi cua duong cheo chinh:\n");
intamgiacduoi(a,n);
}
//trien khai ham
void intamgiacduoi(int a[10][10],int n){
for(int k=0;k>=-2*(n-1);k--)
for(int i=0;i<n;i++)
for(int j=0;j<n;j++)
if(j-i==k)
printf("%5d",a[i][j]);
}
--> Ma Trận Ngẫu Nhiên <--
Mã:
#include<conio.h>
#include<stdio.h>
void matranngaunhien(int a[10][10],int n,int m);
void main(){
int n,m,a[10][10];
printf("nhap n=");
scanf("%d",&n);
printf("nhap m=");
scanf("%d",&m);
matranngaunhien(a,n,m);
}
//trien khai ham
void matranngaunhien(int a[10][10],int n,int m){
int k=m*n;
for(int i=0;i<n;i++)
for(int j=0;j<n;j++){
a[i][j]=k;
k--;
}
for(int i=0;i<n;i++){
for(int j=0;j<n;j++)
printf("%5d",a[i][j]);
printf("\n");
}
}
--> Tổng Các Phần Tử Có Vị Trí Chẳn Trên Dòng <--
Mã:
#include<conio.h>
#include<stdio.h>
void tongPhantu(int a[10][10],int n,int m);
void main(){
int a[10][10],n,m;
printf("nhap vao n=");
scanf("%d",&n);
printf("nhap vao m=");
scanf("%d",&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]);
}
printf("Ma tran vua nhap la:\n");
for(int i=0;i<n;i++){
for(int j=0;j<m;j++)
printf("%5d",a[i][j]);
printf("\n");
}
tongPhantu(a,n,m);
}
//trien khai ham
void tongPhantu(int a[10][10],int n,int m){
int s;
for(int i=0;i<n;i++){
s=0;
for(int j=0;j<n;j++)
if(j%2==0)
s+=a[i][j];
printf("tong cac phan tu co vi tri chan tren dong %d la: s=%d\n",i+1,s);
}
}
--> Tổng Các Phần Tử Có Vị Trí Lẻ Trên Dòng <--
Mã:
#include<conio.h>
#include<stdio.h>
int tongPhantule(int a[10][10],int n,int m);
void main(){
int a[10][10],n,m;
printf("nhap vao n=");
scanf("%d",&n);
printf("nhap vao m=");
scanf("%d",&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]);
}
printf("Ma tran vua nhap la:\n");
for(int i=0;i<n;i++){
for(int j=0;j<m;j++)
printf("%5d",a[i][j]);
printf("\n");
}
printf("tong cac phan tu le trong ma tran: s=%d\n", tongPhantule(a,n,m));
}
//trien khai ham
int tongPhantule(int a[10][10],int n,int m){
int s=0;
for(int i=0;i<n;i++)
for(int j=0;j<n;j++)
if(a[i][j]%2!=0)
s+=a[i][j];
return s;
}
--> Tổng Các Phần Tử Âm Trên Cột <--
Mã:
#include<conio.h>
#include<stdio.h>
void tongPhantu(int a[10][10],int n,int m);
void main(){
int a[10][10],n,m;
printf("nhap vao n=");
scanf("%d",&n);
printf("nhap vao m=");
scanf("%d",&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]);
}
printf("Ma tran vua nhap la:\n");
for(int i=0;i<n;i++){
for(int j=0;j<m;j++)
printf("%5d",a[i][j]);
printf("\n");
}
tongPhantu(a,n,m);
}
//trien khai ham
void tongPhantu(int a[10][10],int n,int m){
int s;
for(int j=0;j<m;j++){
s=0;
for(int i=0;i<n;i++)
if(a[i][j]<0)
s+=a[i][j];
printf("tong cac phan tu am tren cot %d la: s=%d\n",j+1,s);
}
}
--> Tổng Các Số Nguyên Tố Trong Ma Trận <--
Mã:
#include<conio.h>
#include<stdio.h>
int tongSonguyento(int a[10][10],int n,int m);
void main(){
int a[10][10],n,m;
printf("nhap vao n=");
scanf("%d",&n);
printf("nhap vao m=");
scanf("%d",&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]);
}
printf("Ma tran vua nhap la:\n");
for(int i=0;i<n;i++){
for(int j=0;j<m;j++)
printf("%5d",a[i][j]);
printf("\n");
}
printf("tong cac phan tu le trong ma tran: s=%d\n", tongSonguyento(a,n,m));
}
//trien khai ham
int tongSonguyento(int a[10][10],int n,int m){
int s=0,kt;
for(int i=0;i<n;i++)
for(int j=0;j<n;j++){
kt=1;
for(int k=2;k<=sqrt(a[i][j]);k++)
if(a[i][j]%k==0){
kt=0;
break;
}
if(kt==1)
s+=a[i][j];
}
return s;
}
--> Tổng Các Giá Trị MAX Trên Mỗi Hàng <--
Mã:
#include<conio.h>
#include<stdio.h>
int tongMax(int a[10][10],int n,int m);
void main(){
int a[10][10],n,m;
printf("nhap vao n=");
scanf("%d",&n);
printf("nhap vao m=");
scanf("%d",&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]);
}
printf("Ma tran vua nhap la:\n");
for(int i=0;i<n;i++){
for(int j=0;j<m;j++)
printf("%5d",a[i][j]);
printf("\n");
}
printf("tong cac phan tu lon nhat trong moi hang: s=%d\n", tongMax(a,n,m));
}
//trien khai ham
int tongMax(int a[10][10],int n,int m){
int s=0,max,k=0;
for(int i=0;i<n;i++){
max=a[i][0];
for(int j=0;j<m;j++)
if(a[i][j]>max)
max=a[i][j];
s+=max;
}
return s;
}
--> Giá Trị Trung Bình Trên Cột / Hàng <--
Mã:
#include<conio.h>
#include<stdio.h>
float trungBinh(int a[10][10],int n,int m);
void main(){
int a[10][10],n,m;
printf("nhap vao n=");
scanf("%d",&n);
printf("nhap vao m=");
scanf("%d",&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]);
}
printf("Ma tran vua nhap la:\n");
for(int i=0;i<n;i++){
for(int j=0;j<m;j++)
printf("%5d",a[i][j]);
printf("\n");
}
printf("Gia tri trung binh cua min tren moi cot trong ma tran: tb=%d\n",trungBinh(a,n,m));
}
//trien khai ham
float trungBinh(int a[10][10],int n,int m){
int s,min,k=0;
float tb;
s=0;
for(int j=0;j<m;j++){
min=a[0][j];
for(int i=1;i<n;i++)
if(a[i][j]<min)
min=a[i][j];
s+=min;
k++;
}
tb = s/k;
return k;
}
--> Vị Trí Phần Tử Lớn Nhất Trong Ma Trận <--
Mã:
#include<conio.h>
#include<stdio.h>
void vitriptlonnhat(int a[10][10],int n,int m);
void main(){
int a[10][10],n,m;
printf("nhap vao n=");
scanf("%d",&n);
printf("nhap vao m=");
scanf("%d",&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]);
}
printf("Ma tran vua nhap la:\n");
for(int i=0;i<n;i++){
for(int j=0;j<m;j++)
printf("%5d",a[i][j]);
printf("\n");
}
vitriptlonnhat(a,n,m);
}
//trien khai ham
void vitriptlonnhat(int a[10][10],int n, int m){
int max;
max=a[0][0];
for(int i=0;i<n;i++)
for(int j=0;j<m;j++)
if(a[i][j]>max)
max=a[i][j];
for(int i=0;i<n;i++)
for(int j=0;j<m;j++)
if(a[i][j]==max)
printf("vi tri phan tu lon nhat la a[%d][%d]\n",i,j);
}
--> Sắp Xếp Ma Trận <--
Mã:
#include<conio.h>
#include<stdio.h>
void nhapMaTran(int a[100][100],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 hoanVi(int &a,int &b)
{
int tam=a;
a=b;
b=tam;
}
void tongHang(int a[100][100],int n,int m)
{
int s;
for(int i=0;i<n;i++)
{
s=0;
for(int j=0;j<n;j++)
s+=a[i][j];
printf("tong hang thu %d la %d\n",i+1,s);
}
}
void sapXep(int a[100][100],int b[100],int n,int m)
{
int s,k=0;
for(int i=0;i<n;i++)
{
s=0;
for(int j=0;j<n;j++)
s+=a[i][j];
b[k++]=s;
}
for(int i=0;i<n;i++)
for(int p=i+1;p<n;p++)
if(b[i]>b[p])
for(int j=0;j<m;j++)
hoanVi(a[i][j],a[p][j]);
}
void xuatMatran(int a[100][100],int n,int m)
{
for(int i=0;i<n;i++)
{
for(int j=0;j<m;j++)
printf("%5d",a[i][j]);
printf("\n");
}
}
void main()
{
int n,m,a[100][100],b[100];
printf("Nhap n = ");
scanf("%d",&n);
printf("Nhap m = ");
scanf("%d",&m);
nhapMaTran(a,n,m);
tongHang( a, n,m);
sapXep( a, b, n, m);
printf("Ma tran sau khi sap xep\n");
xuatMatran(a, n, m);
}
--> Ma Trận 2 Chiều Sắp Xếp ZicZac <--
Mã:
#include<conio.h>
#include<stdio.h>
#define max 5
void nhapmatran (int a[] [max],int n)
{
printf("nhap vao so phan tu n");
scanf("%d",&n);
for(int i=0;i<n;i++)
for(int j=0;j<n;j++)
{
printf("a[%d][%d]:",i,j);
scanf("%d",&a[i][j]);
}
}
void xuatmatran(int a[] [max],int n)
{
for(int i=0;i<n;i++)
{
for(int j=0;j<n;j++)
printf("%3d",a[i][j]);
printf("\n");
}
}
void matransang1chieu(int a[] [max],int b[],int n)
{
int k=0;
for(int i=0;i<n;i++)
for(int j=0;j<n;j++)
b[k++]=a[i][j];
}
void xepziczac(int a[][max],int b[],int n)
{
int k=0;
for(int i=0;i<n;i++)
for(int j=0;j<n;j++)
a[i][j]=b[k++];
}
void Hoanvi(int &a,int &b)
{
int temp=a;
a=b;
b=temp;
}
void selectionsort (int a[10],int N)
{
int i,j,min;
for(i=0;i<N-1;i++)
{
min=i;
for(j=i+1;j<N;j++)
if(a[j]<a[min])
min=j;
Hoanvi(a[min], a[i]);
}
}
void main()
{
int n;
int a[max][max], b[max*max];
printf("nhap n:");
scanf("%d",&n);
nhapmatran(a,n);
matransang1chieu(a,b,n);
selectionsort(b, n*n);
xepziczac(a,b,n);
xuatmatran(a,n);
}
--> Tìm Kiếm BanarySearch / Crearsearch <--
Mã:
#include<conio.h>
#include<stdio.h>
int BanarySearch(int a[],int N,int x);
int crearsearch(int a[],int N,int x);
void xuat(int a[],int n);
void nhap(int a[],int n);
void nhap(int a[],int n)
{
for(int i=0;i<n;i++)
{
printf("a[%d]=",i);
scanf("%d",&a[i]);
}
}
int crearsearch(int a[],int N,int x)
{
int i=0;
a[N]=x;
while(a[i]!=x)
i++;
if(i==N)
return -1;
else
return i;
}
int BanarySearch(int a[],int N,int x)
{
int mid, left=0, right=N;
do{
mid=(left+right)/2;
if(x==a[mid])
return mid;
else if(x>a[mid])
right=mid+1;
else
right=mid-1;
}while(left<=right);
return -1;
}
void main()
{
int N,x,a[100];
printf("Nhap N:");
scanf("%d",&N);
printf("Nhap x:");
scanf("%d",&x);
nhap(a,N);
printf("dung phuong phap crearsearch\n");
printf("xo %d tai vi tri thu a[%d]\n",x,crearsearch(a,N,x));
}
--> Tìm Kiếm Số Xuất Hiện Nhiều Nhất <--
Mã:
#include<conio.h>
#include<stdio.h>
void nhap(int a[],int n)
{
for(int i=0;i<n;i++)
{
printf("a[%d]=",i);
scanf("%d",&a[i]);
}
}
void main()
{
int max,a[100],b[100],dem,n;
printf("Nhap n:");
scanf("%d",&n);
nhap(a,n);
for(int i=0;i<n;i++)
{
dem=0;
for(int j=i+1;j<n;j++)
if(a[i]==a[j])
dem++;
b[i]=dem;
}
max=b[0];
for(int i=0;i<n;i++)
if(b[i]>=max)
max=b[i];
for(int i=0;i<n;i++)
if(b[i]==max)
printf("so xuat hien nhieu nhat la %d\n",a[i]);
}
--> Cắt Bỏ Khoảng Trắng Của 1 Chuỗi Nhập Vào <--
Mã:
#include<conio.h>
#include<stdio.h>
void xoaKiTu(char a[])
{
for(int i=0;i<100;i++)
a[i]=a[i+1];
}
void main()
{
char dem,chuoi[100];
printf("nhap chuoi:\n");
gets(chuoi);
tn: for(int i=0;i<100;i++)
{
if(chuoi[i]==' '&&chuoi[i+1]==' ')
for(int j=i+1;j<100;j++)
chuoi[j]=chuoi[j+1];
if(chuoi[i]==' '&&chuoi[i+1]==' ')
goto tn;
}
puts(chuoi);
}
--> Tách Họ Tên <--
Mã:
#include<conio.h>
#include<stdio.h>
void main()
{
char chuoi1[100],chuoi2[100],chuoi3[100];
int dem=0,n,k=0,p=0;
printf("Ho Va Ten:");
gets(chuoi1);
for(int i=0;i<n;i++)
{
dem++;
if(chuoi1[i]=='\0')
break;
}
for(int i=dem-1;i>=0;i--)
if(chuoi1[i]==' ')
{
n=i;
break;
}
for(int i=0;i<=n;i++)
chuoi3[p++]=chuoi1[i];
for(int i=n+1;i<dem;i++)
chuoi2[k++]=chuoi1[i];
printf("Ho Va Lot: ");
puts(chuoi3);
printf("Ten: ");
puts(chuoi2);
printf("\n");
}
--> Vị Trí Phần Tử Lớn Nhất <--
Mã:
#include<conio.h>
#include<stdio.h>
void vitriptnhonhat(int a[10][10],int n,int m);
void main(){
int a[10][10],n,m;
printf("nhap vao n=");
scanf("%d",&n);
printf("nhap vao m=");
scanf("%d",&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]);
}
printf("Ma tran vua nhap la:\n");
for(int i=0;i<n;i++){
for(int j=0;j<m;j++)
printf("%5d",a[i][j]);
printf("\n");
}
vitriptnhonhat(a,n,m);
}
//trien khai ham
void vitriptnhonhat(int a[10][10],int n, int m){
int min;
min=a[0][0];
for(int i=0;i<n;i++)
for(int j=0;j<m;j++)
if(a[i][j]<min)
min=a[i][j];
for(int i=0;i<n;i++)
for(int j=0;j<m;j++)
if(a[i][j]==min)
printf("vi tri phan tu nho nhat la a[%d][%d]\n",i,j);
}
--> Phần Tử Chẳn Cuối Cùng <--
Mã:
#include<conio.h>
#include<stdio.h>
void phantuchancuoicung(int a[10][10],int n,int m);
void main(){
int a[10][10],n,m;
printf("nhap vao n=");
scanf("%d",&n);
printf("nhap vao m=");
scanf("%d",&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]);
}
printf("Ma tran vua nhap la:\n");
for(int i=0;i<n;i++){
for(int j=0;j<m;j++)
printf("%5d",a[i][j]);
printf("\n");
}
phantuchancuoicung(a,n,m);
}
//trien khai ham
void phantuchancuoicung(int a[10][10],int n,int m){
for(int i=n-1;i>=0;i--)
for(int j=m-1;j>=0;j--)
if(a[i][j]%2==0){
printf("vi tri phan tu chan cuoi cung trong mang a[%d][%d]",i,j);
goto tn;
}
tn: printf("\n");
}
--> Vị Trí Phần Tử Âm Lớn Nhất Trong Ma Trận <--
Mã:
#include<conio.h>
#include<stdio.h>
void phantuamlelonnhat(int a[10][10],int n,int m);
void main(){
int a[10][10],n,m;
printf("nhap vao n=");
scanf("%d",&n);
printf("nhap vao m=");
scanf("%d",&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]);
}
printf("Ma tran vua nhap la:\n");
for(int i=0;i<n;i++){
for(int j=0;j<m;j++)
printf("%5d",a[i][j]);
printf("\n");
}
phantuamlelonnhat(a,n,m);
}
//trien khai ham
void phantuamlelonnhat(int a[10][10],int n,int m){
int max;
for(int i=0;i<n;i++)
for(int j=0;j<m;j++)
if(a[i][j]%2!=0&&a[i][j]<0){
max=a[i][j];
goto tn;
}
tn: for(int i=0;i<n;i++)
for(int j=0;j<m;j++)
if(a[i][j]%2!=0&&a[i][j]<0)
if(a[i][j]>max)
max=a[i][j];
for(int i=0;i<n;i++)
for(int j=0;j<m;j++)
if(a[i][j]==max)
printf("vi tri phan tu am lon nhat trong ma tran a[%d][%d]\n",i,j);
}
--> Phần Tử Dương Chẳn Lớn Nhất <--
Mã:
#include<conio.h>
#include<stdio.h>
void phantuduongchanlonnhat(int a[10][10],int n,int m);
void main(){
int a[10][10],n,m;
printf("nhap vao n=");
scanf("%d",&n);
printf("nhap vao m=");
scanf("%d",&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]);
}
printf("Ma tran vua nhap la:\n");
for(int i=0;i<n;i++){
for(int j=0;j<m;j++)
printf("%5d",a[i][j]);
printf("\n");
}
phantuduongchanlonnhat(a,n,m);
}
//trien khai ham
void phantuduongchanlonnhat(int a[10][10],int n,int m){
int max;
for(int i=0;i<n;i++)
for(int j=0;j<m;j++)
if(a[i][j]%2==0&&a[i][j]>0){
max=a[i][j];
goto tn;
}
tn: for(int i=0;i<n;i++)
for(int j=0;j<m;j++)
if(a[i][j]%2==0&&a[i][j]>0)
if(a[i][j]>max)
max=a[i][j];
for(int i=0;i<n;i++)
for(int j=0;j<m;j++)
if(a[i][j]==max)
printf("vi tri phan tu duong chan lon nhat trong ma tran a[%d][%d]\n",i,j);
}
--> Phần Tử Nguyên Tố Cuối Cùng <--
Mã:
#include<conio.h>
#include<stdio.h>
#include<math.h>
void phantunguyentocuoicung(int a[10][10],int n,int m);
void main(){
int a[10][10],n,m;
printf("nhap vao n=");
scanf("%d",&n);
printf("nhap vao m=");
scanf("%d",&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]);
}
printf("Ma tran vua nhap la:\n");
for(int i=0;i<n;i++){
for(int j=0;j<m;j++)
printf("%5d",a[i][j]);
printf("\n");
}
phantunguyentocuoicung(a,n,m);
}
//trien khai ham
void phantunguyentocuoicung (int a[10][10],int n,int m){
int kt;
for(int i=n-1;i>=0;i--)
for(int j=m-1;j>=0;j--){
kt=1;
for(int k=2;k<=sqrt(a[i][j]);k++)
if(a[i][j]%k==0){
kt=0;
break;
}
if(kt==1){
printf("vi tri phan tu nguyen to cuoi cung la a[%d][%d]",i,j);
goto tn;
}
}
tn: printf("\n");
}