【C/PTA——8.数组2(课外实践)】

这篇具有很好参考价值的文章主要介绍了【C/PTA——8.数组2(课外实践)】。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

7-4 矩阵运算

【C/PTA——8.数组2(课外实践)】,C语言,#数组,#PTA,c语言,算法,数组

#include<stdio.h>
int main()
{
	int n, i, j;
	int a[10][10] = { 0 };
	scanf("%d", &n);
	int sum = 0;
	for (i = 0; i < n; i++)
	{
		for (j = 0; j < n; j++)
		{
			scanf("%d", &a[i][j]);
			sum += a[i][j];
		}
	}
	int num1 = 0,num2=0,num3=0;
	for (i = 0; i < n; i++)
	{
		for (j = 0; j < n; j++)
		{
			if (i == n - j - 1)
				num1 += a[i][j];
			if (i == n - 1)
				num2 += a[i][j];
			if (j == n - 1)
				num3 += a[i][j];

		}
	}
	printf("%d", sum - num1 - num2 - num3 + a[0][n - 1] + a[n - 1][0] + a[n - 1][n - 1]);

	return 0;
}

7-2 方阵循环右移

【C/PTA——8.数组2(课外实践)】,C语言,#数组,#PTA,c语言,算法,数组

#include<stdio.h>
int main()
{
	int i, j, n, m;
	scanf("%d %d", &m, &n);
	int a[10][10] = { 0 };
	for (i = 0; i < n; i++)
	{
		for (j = 0; j < n; j++)
		{
			scanf("%d", &a[i][j]);
		}
	}
	m %= n;
	for (i = 0; i < n; i++)
	{
		for (j = 0; j < n; j++)
		{
			printf("%d ", a[i][(n - m + j)%n]);
		}
        putchar('\n');
	}
   
	return 0;
}

7-3 螺旋方阵

【C/PTA——8.数组2(课外实践)】,C语言,#数组,#PTA,c语言,算法,数组

#include<stdio.h>
int main()
{
    int n, i, j, p, q, g, t = 1;
    scanf("%d", &n);
    int a[n][n];
    for (i = 0; i < (n + 1) / 2; i++) // 圈数
    {
        for (j = i; j < n - i; j++) // 横
            a[i][j] = t++;
        for (p = i + 1; p < n - i; p++) // 竖
            a[p][j - 1] = t++;
        for (q = j - 2; q >= i; q--) // 反横
            a[p - 1][q] = t++;
        for (g = p - 2; g >= i + 1; g--) // 反竖
            a[g][i] = t++;
    }
    for (i = 0; i < n; i++)
    {
        for (j = 0; j < n; j++)
        {
            printf("%3d", a[i][j]);
        }
        printf("\n");
    }
    return 0;
}

7-4 数组-杨辉三角

【C/PTA——8.数组2(课外实践)】,C语言,#数组,#PTA,c语言,算法,数组

#include<stdio.h>
int main()
{
	int n, i, j;
	int arr[21][21] = { 0 };
	scanf("%d", &n);
	for (i = 0; i < n; i++)
	{
		for (j = 0; j < n; j++)
		{
			if (j == 0 || j == i)
				arr[i][j] = 1;
			else
				arr[i][j] = arr[i - 1][j] + arr[i - 1][j - 1];
		}
	}
	for (i = 0; i < n; i++)
	{
		for (j = 0; j <= i; j++)
		{
			printf("% 7d", arr[i][j]);
		}
		printf("\n");
	}

	return 0;
}

7-5 数组-对角线求和

【C/PTA——8.数组2(课外实践)】,C语言,#数组,#PTA,c语言,算法,数组

#include <stdio.h>

int main() {
    int n, i, j, sum1 = 0, sum2 = 0;
    scanf("%d", &n);
    int matrix[n][n];
    for (i = 0; i < n; i++) {
        for (j = 0; j < n; j++) {
            scanf("%d", &matrix[i][j]);
            if (i == j) {
                sum1 += matrix[i][j];
            }
            if (i + j == n - 1) {
                sum2 += matrix[i][j];
            }
        }
    }
    printf("%d %d", sum1, sum2);
    return 0;
}

7-6 数组-矩阵最小值

【C/PTA——8.数组2(课外实践)】,C语言,#数组,#PTA,c语言,算法,数组文章来源地址https://www.toymoban.com/news/detail-754740.html

#include<stdio.h>
#define MAXN 20

int main()
{
    int a[MAXN][MAXN], m, n, i, j, x, y;
    scanf("%d%d", &m, &n);
    for(i = 0; i < m; i++)
        for(j = 0; j < n; j++)
            scanf("%d", &a[i][j]);
    x = y = 0;
    for(i = 0; i < m; i++)
        for(j = 0; j < n; j++)
            if(a[i][j] < a[x][y])
            {
                x = i;
                y = j;
            }
    printf("%d %d %d\n", a[x][y], x + 1, y + 1);
    return 0;
}

到了这里,关于【C/PTA——8.数组2(课外实践)】的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • 【PTA-C语言】编程练习4 - 数组Ⅰ

    如果代码存在问题,麻烦大家指正 ~ ~ 有帮助麻烦点个赞 ~ ~ 作者 翁恺 单位 浙江大学 班级里要搞智力竞赛啦!同学们都踊跃参加。进入最后决赛的是10个同学,随着一道道题目的出示,有时是1号选手得分,有时是5号选手得分,每次答对者得10分,最后结果如何呢? 输入格式:

    2024年02月03日
    浏览(43)
  • 【PTA-C语言】编程练习4 - 数组Ⅱ

    如果代码存在问题,麻烦大家指正 ~ ~ 有帮助麻烦点个赞 ~ ~ 作者 李民 单位 武汉理工大学 本题模拟2048游戏的规则,提供4X4个格子,输入每个格子的初始值(空白格子值为0),玩家选择向下移动,所有数字向下靠拢,相同的数字相撞时会合并。移动结束后,输出合并后的数值

    2024年02月03日
    浏览(42)
  • 【基础算法】[PTA]-找出不是两个数组共有的元素

    找出不是两个数组共有的元素 题目描述: 解题思路: 【整体思路】:在两个整型数组中,找出不是两者共有的元素,意思就是既要在第一个数组中找出第二个数组中没有出现的元素,也要在第二个数组中找出第一个数组中没有出现的元素。所以这里可以每个数组做一次主体

    2024年02月04日
    浏览(43)
  • PTA数组及排序查找题解与解题思路

    函数题目为平台提供的裁判程序调用所完成的函数进行判题,题目规定语言为C语言 本题较为简单,考察的是如何遍历一个二维数组,只需要两个循环依次遍历其每个维度和元素即可 如何寻找最大值? 只需要在遍历每个元素的过程中,使用一个变量记录最大值,当出现更大的

    2024年02月08日
    浏览(52)
  • C语言中数组常用的排序算法

    目录 一.C语言中数组的一些算法 1.1冒泡排序 1.2选择排序 1.3插入排序 1.4快速排序 把数据按照从小到大或从大到小 的顺序进行排列 有很多算法:冒泡排序、选择排序、插入排序、快速排序、计数排序、堆排序 ....... 常用的有四种: 1.1冒泡排序 主要思想: 总共需要比较n-1轮

    2024年02月08日
    浏览(46)
  • C语言经典算法实例3:数组元素排序

    求数组的排序 问题的描述 如下几点所示 使用rand()库函数随机生成10个1-100之间的数字。 声明数组的大小为10。 随机生成的10个数字赋值给数组。 给数组内的元素由小到大排序。 本文C语言经典算法实例的编译环境,使用的是集成开发环境:Visual Studio 2019 Visual Studio 2019官网链

    2024年02月01日
    浏览(41)
  • PTA 6-8 用指针操作数组输入输出元素(指针做形参)

    从键盘输入n(n=10),n代表数组元素个数,对数组进行所有元素的输入输出,输入输出功能在fun函数中实现,主函数不要动,要求用指针法操作数组,不要用下标法。 函数接口定义: 裁判测试程序样例 输入格式: 先输入数组的元素个数,然后从键盘输入元素 输出格式: 输出数

    2024年04月10日
    浏览(37)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包