C语言实现输入一个 N*N 矩阵,求矩阵中的最大值,并且输出其位置。

这篇具有很好参考价值的文章主要介绍了C语言实现输入一个 N*N 矩阵,求矩阵中的最大值,并且输出其位置。。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

 完整代码:

//输入一个 N*N 矩阵,求矩阵中的最大值,并且输出其位置。
#include<stdio.h>
#include<stdlib.h>
int main(){
    int n=0;
    printf("请输入矩阵的行数:");
    scanf("%d",&n);
    // 动态分配内存
    int **arr = (int **)malloc(n * sizeof(int *));
    for (int i = 0; i < n; i++) {
        arr[i] = (int *)malloc(n * sizeof(int));
    }
    //输入矩阵
    printf("请输入矩阵的元素:\n");
    for (int i = 0; i < n; i++)
    {
        for (int j = 0; j<n; j++)
        {
            scanf("%d",&(arr[i][j]));
        } 
    }
    //打印矩阵
    printf("该矩阵为:\n");
    for (int i = 0; i < n; i++)
    {
        for (int j = 0; j<n; j++)
        {
            printf("%d ",arr[i][j]);
        } 
        printf("\n");
    }
    //求最大值,并输出位置
    int max=0;
    //a表示矩阵中的行数,b表示矩阵中的列数
    int a,b;
    for (int i = 0; i < n; i++)
    {
        for (int j = 0; j<n; j++)
        {
            if (arr[i][j]>=max)
            {
                max=arr[i][j];
                a=i+1;
                b=j+1;
            }
        }
    }
    printf("矩阵中最大值为:%d\n",max);
    printf("最大值的位置处于矩阵第%d行%d列",a,b);
    // 释放动态分配的内存
    for (int i = 0; i < n; i++) {
        free(arr[i]);
    }
    free(arr);
    return 0;
}

运行截图:

c语言输入一个n行n列的矩阵,C语言经典100题,算法,c语言,数据结构文章来源地址https://www.toymoban.com/news/detail-752883.html

到了这里,关于C语言实现输入一个 N*N 矩阵,求矩阵中的最大值,并且输出其位置。的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包