首页 > 试题广场 >

矩阵计算

[编程题]矩阵计算
  • 热度指数:18062 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 32M,其他语言64M
  • 算法知识视频讲解

输入NxM矩阵,矩阵元素均为整数,计算其中大于零的元素之和。


输入描述:
第一行为N M(N: 矩阵行数;M: 矩阵列数,且M,N<=10),接下来的N行为矩阵各行。


输出描述:
一行,其中大于零的元素之和。
示例1

输入

3 3
2 3 4
-5 -9 -7
0 8 -4

输出

17
#include <stdio.h>

int main() {
    int N,M;
    int k = 0;
    int count = 0;
    scanf("%d %d",&N, &M);
    for(int i = 1; i <= N*M; i++)
    {
        scanf("%d",&k);
        count += k > 0? k :0;
    }
    printf("%d\n",count);
    return 0;
}
发表于 2024-08-19 10:22:11 回复(0)
#include <stdio.h>

int main() {
    int N,M;
    int sum=0;
    scanf("%d%d",&N,&M);
    int arr[N][M];
    for(int i=0;i<N;i++)
    {
        for(int j=0;j<M;j++)
        scanf("%d",&arr[i][j]);
    }
     for(int i=0;i<N;i++)
    {
        for(int j=0;j<M;j++)
        {
       if(arr[i][j]>0)
       sum+=arr[i][j];
        }
    }
    printf("%d",sum);
    return 0;
}
发表于 2024-08-03 08:42:18 回复(0)
#include <stdio.h>

int main() {
    int n, m;
    scanf("%d %d", &n, &m);
    int a[10][10];
    //输入数据
    for (int i = 0; i < n; i++)
    {
        for (int j = 0; j < m; j++)
        {
            scanf("%d", &a[i][j]);
        }
    }


    int sum = 0;
    for (int i = 0; i < n; i++)
    {
        for (int j = 0; j < m; j++)
        {
            if(a[i][j] >0)
            {
                sum += a[i][j];
            }
        }
    }

    printf("%d", sum);
    return 0;
}

发表于 2024-07-04 03:10:22 回复(0)
#include <stdio.h>

int main() {
    int a, b;
    int sum = 0;
    scanf("%d %d",&a,&b);
    int arr[a][b];
    for (int i = 0; i < a; i++) {
        for (int j = 0; j < b; j++) {
            scanf("%d",&arr[i][j]);
            if (arr[i][j] > 0){
                sum += arr[i][j];
            }
        }
    }
    printf("%d\n",sum);
    return 0;
}
//
// Created by Wilbur Lee on 27/6/2024.
//

发表于 2024-06-27 20:39:39 回复(0)
#include <stdio.h>

int main() {
    int n, m;
    scanf("%d %d", &n, &m);
    int arr[n][m];
    int sum = 0;
    for (int i = 0; i < n; i++) {
        for (int j = 0; j < m; j++) {
            scanf("%d", &arr[i][j]);
            if (arr[i][j] < 0) {
                arr[i][j] = 0;
            }
            sum = sum + arr[i][j];

        }
    }
    printf("%d", sum);
    return 0;
}

发表于 2024-03-01 00:58:14 回复(0)
#include <stdio.h>

int main() {
    int n, m, sum=0;
    scanf("%d %d", &n, &m);
    int arr[n][m];
    for(int i=0; i<n; i++){
        for(int j=0; j<m; j++){
            scanf("%d", &arr[i][j]);
            if(arr[i][j] > 0){
                sum += arr[i][j];
            }
        }
    }
    printf("%d", sum);
    return 0;
}

编辑于 2024-02-03 12:04:56 回复(0)
#include <stdio.h>

int main() {
    int a, N, M, sum = 0;
    scanf("%d %d", &M, &N);
    for (int i = 0; i < N; i++) {
        for (int j = 0; j < M; j++) {
            scanf("%d", &a);
            if (a > 0) {
                sum += a;
            }
        }
    }
    printf("%d", sum);
    return 0;
}

编辑于 2024-01-22 22:40:12 回复(0)
#include <stdio.h>

int main() {
    int m,n,a[110],b=0,sum=0;
    scanf("%d %d",&m,&n);
    while (scanf("%d", &a[b]) != EOF){
        if(a[b]>0)sum+=a[b];
        b++;
    }
    printf("%d",sum);
    return 0;
}

编辑于 2024-01-14 09:57:58 回复(0)
#include <stdio.h>

int main()
{
    int n,m = 0;
    int sum = 0;
    int arr[100][100];
    while(scanf("%d %d",&n,&m)!=EOF)
    {
        for(int i = 0;i<n;i++)
        {
            for(int j = 0;j<m;j++)
            {
                scanf("%d",&arr[i][j]);
                if(arr[i][j]>0)
                {
                    sum +=arr[i][j];
                }
            }
        }
        printf("%d",sum);
    }
    return 0;
}

发表于 2023-11-21 16:46:22 回复(0)
#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
int main()
{
    int N = 0;
    int M = 0;
    int arr[100] = {-1};
    int sum = 0;
    scanf("%d%d", &N, &M);
    for (int i = 0; i < N * M; i++)
    {
        scanf("%d", &arr[i]);
    }
    for (int i = 0; i < N*M; i++)
    {
        if (arr[i] > 0)
        {
            sum += arr[i];
        }
    }
    printf("%d", sum);
    return 0;
}
发表于 2023-11-20 21:11:01 回复(0)
#include <stdio.h>
int main()
{
    int n,m;
    scanf("%d %d",&n,&m);
    int i,sum = 0;
    int arr[n][m];
    for(i=0;i<n;i++)
    {
        int j;
        for(j=0;j<m;j++)
        {
            scanf("%d ",arr[i]+j);
            if(arr[i][j]>0)
            {
                sum += arr[i][j];
            }
        }
    }
    printf("%d ",sum);
    return 0;
}

发表于 2023-11-10 10:19:19 回复(0)
#include <stdio.h>

int main() {
    int a, b;
    int n, sum = 0;
    scanf("%d%d", &a, &b);
    for (int i = 0; i < a * b; i++) {
        scanf("%d", &n);
        if (n > 0) sum += n;
    }
    printf("%d\n", sum);
    return 0;
}

发表于 2023-03-19 18:04:48 回复(0)
#include <stdio.h>
int main()
{
    int n = 0,m = 0,sum = 0,arr[11][11] = {0};
    scanf("%d%d",&n,&m);
    for(int i = 1;i<=n;i++)
    {
        for(int j = 1;j<=m;j++)
        {
            scanf("%d",&arr[i][j]);//输入
            if(arr[i][j]>0)//判断
                sum+=arr[i][j];//求和
        }
    }
    printf("%d",sum);
    return 0;
}

发表于 2023-03-16 19:30:03 回复(0)
#include <stdio.h>
#include <stdlib.h>
#include <malloc.h>
int main() {
    int m, n, sum = 0;
    scanf("%d %d"&n, &m);        //输入m,n,就是n行m列  总共就输入m*n个元素
    int* p = (int*)calloc(m * n, 4); //用calloc开辟m*n个空间接收这m*n个元素
    for (int i = 0; i < m * n; i++) {
        scanf("%d", p + i);
        if (*(p + i) > 0)
            sum += *(p + i);
    }
    printf("%d", sum);
    return 0;
}

发表于 2022-12-04 17:42:56 回复(0)
#include <stdio.h>
int main(){
    int n, m, temp, sumOfPosit = 0;
    scanf("%d%d",&n,&m);
    for(int i = 0; i < n * m; i++){
        scanf("%d",&temp);
        if(temp > 0){
            sumOfPosit += temp;
        }
    }
    printf("%d",sumOfPosit);
    return 0;
}

发表于 2022-08-20 10:36:47 回复(0)
int main()
{
    int a = 0;
    int b = 0;
    scanf("%d %d",&a,&b);
    int i = 0;
    int j = 0;
    int arr[20][20]={0};
    for(i=0;i<a;i++)
    {
        for(j=0;j<b;j++)
        {
            scanf("%d ",&arr[i][j]);
        }
    }
    int mun = 0;
    for(i=0;i<a;i++)
    {
        for(j=0;j<b;j++)
        {
            if(arr[i][j]>0)
            {
                mun+=arr[i][j];
            }
        }
    }
    printf("%d",mun);
    return 0;
}
发表于 2022-08-18 19:28:19 回复(0)
#include<stdio.h>
int main()
{
    int arr[100] = {0},n,m,sum = 0;
    scanf("%d %d",&n,&m);
    for(int i = 0;i < n*m;i++)
    {
        scanf("%d",&arr[i]);
        if(arr[i] > 0)
            sum += arr[i];
    }
    printf("%d\n",sum);
    return 0;
}

发表于 2022-08-04 14:50:01 回复(0)

问题信息

上传者:牛客309119号
难度:
33条回答 1871浏览

热门推荐

通过挑战的用户

查看代码
矩阵计算