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 giải một số bài Ma Trận mà mình thấy...hơi khó nuốt *__*
Xem chủ đề cũ hơn Xem chủ đề mới hơn Go down 
Tác giảThông điệp
trungtan
Member

trungtan
Member
Giới tính : Nam
Tuổi : 31
Posts Posts : 29
Coins Coins : 59
Thanked Thanked : 8
Bài giải một số bài Ma Trận mà mình thấy...hơi khó nuốt *__* Empty

Đây là bài giải một số bài trong chương ma trận của mình: 320 đến 332, 336,337, 341 đến 348, 351, 352, 354, 355, 360, 363, 364, 365, 367, 368, 371, 372, 378, 385, 387, 389, 391, 392, 393, 394, 395, 396, 397, 411, 415, 416.

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

Trong số đó có nhiều bài dấu sao, nhưng cũng có nhiều quá căn bản, mình cũng nén vào luôn. Các bạn tham khảo nhé (và cho mình ý kiến thì mình rất cảm ơn). Cũng nói rõ là bài làm của mình, mình chưa test kỹ lắm đâu (bài nhiều quá, cố làm cho nhanh lẹ là chính Bài giải một số bài Ma Trận mà mình thấy...hơi khó nuốt *__* 593288 ), các bạn phát hiện lỗi hay thiếu sót gì thì mail cho mình với nhé (trungtan_bui@yahoo.com). Rất cảm ơn các bạn.

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


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

hung_solo
Member
Giới tính : Nam
Tuổi : 30
Posts Posts : 27
Coins Coins : 40
Thanked Thanked : 14
Bài giải một số bài Ma Trận mà mình thấy...hơi khó nuốt *__* Empty

sieng code wa' nhi ^^. co bai tui chua biet lam, thanks

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


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

kitsudo
Member
Giới tính : Nam
Tuổi : 30
Posts Posts : 235
Coins Coins : 581
Thanked Thanked : 59
Bài giải một số bài Ma Trận mà mình thấy...hơi khó nuốt *__* Empty

Mấy bài khác chưa làm nên ko bít riêng bài 347 làm rùi nên cho ý kiến :
Code của bạn này:
Code:

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

void File2MaTran(float a[][100])
{
    FILE *f=fopen("DuLieuMaTran.txt","rt");
    if(f==0)
        printf("mo file that bai");
    else
    {
        int i=0;
        int j=0;
   
        for(i=0;i<6;i++)
            for(j=0;j<5;j++)
                fscanf(f,"%f",&a[i][j]);
    }
    fclose(f);
}


int LonNhatTrenDong(float a[][100], int m, int n, int x, int y)
{
    int flag=1;
        for(int j=0;j<n;j++)
            if(a[x][j]>a[x][y])
                flag=0;
    return flag;
}

int NhoNhatTrenCot(float a[][100], int m, int n, int x, int y)
{
    int flag=1;
        for(int i=0;i<m;i++)
            if(a[i][y]<a[x][y])
                flag=0;
    return flag;
}

int YenNgua(float a[][100], int m, int n)
{
    int dem=0;
    for(int i=0;i<m;i++)
        for(int j=0;j<n;j++)
            if((LonNhatTrenDong(a,m,n,i,j)==1) && (NhoNhatTrenCot(a,m,n,i,j)==1))
                dem++;
    return dem;
}

void main()
{
    float b[100][100];
    int m=6,n=5;
    File2MaTran(b);

            for(int i=0;i<m;i++)
                for(int j=0;j<n;j++)   
                {
                    if((LonNhatTrenDong(b,m,n,i,j)==1) && (NhoNhatTrenCot(b,m,n,i,j)==1))
                        printf("%8.3f",b[i][j]);
                    printf("\n");
                }

    printf("So luong gia tri yen ngua: %4d",YenNgua(b,m,n));

    // mot ma tran thi chi co toi da mot gia tri yen ngua

}

Code của bạn mình ko test dc debug no toàn lỗi "ko mở dc dữ liệu ma trận".... Bài giải một số bài Ma Trận mà mình thấy...hơi khó nuốt *__* 149712

Code của Kit này:
Code:

#include <stdio.h>
#include <conio.h>

void nhapmang(int a[][100], int &m, int &n)
{
    printf(" Nhap so dong m:");
    scanf("%d",&m);
    printf(" Nhap so cot n:");
    scanf("%d",&n);
    for(int i=0;i<m;i++)
        for(int j=0;j<n;j++)
        {
            printf(" Nhap phan tu a[%d][%d]:",i,j);
            scanf("%d",&a[i][j]);
        }
}

void xuatmang(int a[][100], int m, int n)
{
    for(int i=0; i<m; i++)
    {
        for(int j=0; j<n; j++)
        {
            printf("%4d",a[i][j]);
        }
        printf("\n");
    }
}

void nntdlntcot(int a[][100], int m, int n)
{
    int dem=0;
    for(int i=0;i<m;i++)
    {
        for(int j=0;j<n;j++)
        {
            int flagln = 1;
            int flagnn = 1;
            int temp=a[i][j];
            for(int k=0;k<n;k++)
            {
                if(a[i][k]>temp)
                {
                    flagnn=0;
                    break;
                }
               
            }
            for(int l=0;l<m;l++)
            {
                if(a[l][j]<temp)
                {
                    flagln=0;
                    break;
                }           
            }
            if(flagnn==1 && flagln==1)
                dem++;
        }
    }
    printf("%4d",dem);
}

void main()
{
    int a[100][100];
    int m,n;
    nhapmang(a,m,n);
    printf(" Mang 2 chieu vua nhap la: \n");
    xuatmang(a,m,n);
    printf(" \nSo luong diem yen ngua:");
    nntdlntcot(a,m,n);
    getch();
}


Ôi 1 Thời Để Nhớ....
Bài giải một số bài Ma Trận mà mình thấy...hơi khó nuốt *__* D17a3615b53458dd72b310f<br>

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


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

trungtan
Member
Giới tính : Nam
Tuổi : 31
Posts Posts : 29
Coins Coins : 59
Thanked Thanked : 8
Bài giải một số bài Ma Trận mà mình thấy...hơi khó nuốt *__* Empty

Ah ha, phải rùi, khuyết điểm code của mình là chỉ đọc được file ma trận với kích cỡ cố định là 6x5 thôi. Code của kit rất ngắn gọn và ... chiếm ít tài nguyên của máy. Thanx bạn!

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


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


Bài giải một số bài Ma Trận mà mình thấy...hơi khó nuốt *__* Empty

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


 
Bài giải một số bài Ma Trận mà mình thấy...hơi khó nuốt *__*
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