头歌——一维数组和二维数组全对答案秒过

这篇具有很好参考价值的文章主要介绍了头歌——一维数组和二维数组全对答案秒过。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

第七关:杨辉三角

#include<stdio.h>
#define N 100
int main(void)
{
    /*********Begin*********/
int n,i,j,a[N][N];
    a[0][0]=1;
    a[1][0]=1;
    a[1][1]=1;
    for(i=2;i<N;i++)
    {
        a[i][0]=1;
        a[i][i]=1;
        for(j=1;j<i;j++)
        {
            a[i][j]=a[i-1][j]+a[i-1][j-1];
        }
    }
   
    for(i=0;i<10;i++)
    {
        for(j=0;j<=i;j++)
        {
            if(j==0)printf("1");
            else printf(" %d",a[i][j]);
        }
        printf("\n");
    }
    printf("\n");    //注意在每一个三角后面加一个空行 
    

    /*********End**********/
    return 0;
}

第六关:删除最大值

#include<stdio.h>
int main(void)
{
    /*********Begin*********/
int a[10];
    int i,max,j;
    max=0;
    for (i=0;i<10;i++)
    {
        scanf ("%d",&a[i]);
    }
    for (i=0;i<10;i++)
{
        if (max<a[i])
        {
        max=a[i];
        j=i;
        }
    }
    for (i=j;j<9;j++)
    {
    a[j]=a[j+1];
}
    for (i=0;i<9;i++)
    printf ("%d ",a[i]);


    /*********End**********/
    return 0;
}

第五关:鞍点

#include<stdio.h>

#define N 100
int Min(int a[][N],int m,int n,int row)
{
	int i,p = 0;
	for(i = 0;i < m;i ++)                        
	{
		if(a[p][row] > a[i][row])
		p = i;
	}
	return p;
}


int main(void)
{
    /*********Begin*********/
 
 int m,n,a[N][N],i,j;
	scanf("%d %d",&m,&n);
	for(i = 0;i < m;i ++)                               
		for(j = 0;j < n;j ++)
			scanf("%d",&a[i][j]);
	
	int max,row = 0,col,count = 0;
	for(i = 0;i < m;i ++)
	{
		for(j = 0;j < n;j ++)
		{
			if(a[i][row] < a[i][j])                    //寻找行最大的数及其列坐标
			row = j;                        
		}
		max = a[i][row];
		col = Min(a,m,n,row);     //寻找此列中最小的行坐标
		if(col == i)
		{
			printf("Array[%d][%d]=%d",i,row,a[i][row]); //判断两个行是否相等
			count ++;
		}	
	}
	if(count == 0)
	printf("None");



    /*********End**********/
    return 0;
}

第四关:二分查找

#include<stdio.h>
int main(void)
{
    /*********Begin*********/

int n,m,s,b,mid,i;
	scanf("%d",&n);
	int a[n];
	for(i=0;i<n;i++)
	{
  		scanf("%d",&a[i]);
	}
	scanf("%d",&m);
	s=0;
	b=n-1;
	while(s<=b)
	{
    	mid=(b+s)/2;
    	if(m>a[mid])
        {
            s=mid+1;
        } 
    	else if(m<a[mid])
        {
            b=mid-1;
        }
    	else if(m==a[mid]) 
 		{
	 		printf("%d",mid+1);return 0;
		}
 
 	}  
 	printf("None");



    /*********End**********/
    return 0;
}

第3关:计算数组中元素的最大值及其所在的行列下标值

#include<stdio.h>
int main(void)
{
    /*********Begin*********/
int a[10][10];
    int max,row,col,i,j,m,n;
    row = col =1;
    printf("Input m, n:");
    scanf("%d,%d",&m,&n);
    printf("Input %d*%d array:\n",m,n);
    for(i=0;i<m;i++){
        for(j=0;j<n;j++){
            scanf("%d",&a[i][j]);
        }
    }
    max = a[0][0];
    for(i=0;i<m;i++){
        for(j=0;j<n;j++){
            if(a[i][j]>max){
                max = a[i][j];
                row = i+1;
                col = j+1;
            }
        }
    }

 printf("max=%d, row=%d, col=%d",max,row,col);
    /*********End**********/
    return 0;
}

第2关:查找整数

#include<stdio.h>
int main(void)
{
    /*********Begin*********/
int a[20];
	int n,number;
	int isPrime = 0;
	scanf("%d", &n);
	
	for(int i=0;i<n;i++)
		scanf("%d",&a[i]);
		
	scanf("%d", &number);
	
	for(int i=0;i<n;i++)
	{
		if(a[i]==number)
		{
			isPrime = 1;
			printf("%d",i+1);
			break;
		}
	}
	if(isPrime == 0)
		printf("-1");


    /*********End**********/
    return 0;
}

第1关:排序问题

#include<stdio.h>
int main(void)
{
    /*********Begin*********/
int a[10];
    int i,j,t;
    for(i=0; i<10; i++)
        scanf("%d",&a[i]);
    for(j=0; j<9; j++)
        for(i=0; i<9-j; i++)
            if(a[i]<a[i+1])
            {
                t=a[i];
                a[i]=a[i+1];
                a[i+1]=t;
            }
    for(i=0; i<10; i++)
        printf("%d ",a[i]);	



    /*********End**********/
    return 0;
}

我相信大家都会,只是整个乱七八糟的事太多了,发布这个文章的目的不是让你去抄袭,而是去学习,不要说我传播啊,服了这个文章建议怎么还不消掉,难道他看出我在摸鱼了吗?虽然我现在就两个粉丝,嗯,这几天可以看出我更新不是很积极,主要是一直再写学生管理系统的代码,在下一篇博客我将会发出,服了这个文章建议还不消掉,6666666666666.不管了!!!88文章来源地址https://www.toymoban.com/news/detail-763324.html

到了这里,关于头歌——一维数组和二维数组全对答案秒过的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • 【013】C++数组之一维数值数组和二维数值数组

    💡 作者简介:专注于C/C++高性能程序设计和开发,理论与代码实践结合,让世界没有难学的技术。包括C/C++、Linux、MySQL、Redis、TCP/IP、协程、网络编程等。 👉 🎖️ CSDN实力新星,社区专家博主 👉 🔔 专栏介绍:从零到c++精通的学习之路。内容包括C++基础编程、中级编程、

    2024年02月06日
    浏览(83)
  • C语言中一维数组及二维数组的运用

    int * p  = arr; int * q = arr[1]; 其中arr是数组名,代表了整个数组的首元素地址,这个是一个常量,放在常量存储区,所以在给int*p赋值的时候可以不用带,而下面的arr[1]则代表数组里的某一个元素,所以在赋值时要加上  有个例题: 下列运行结果  解析:首先看main函数里的第二

    2024年02月13日
    浏览(46)
  • 【C语言】利用数组处理批量数据(一维数组和二维数组)

    前言 :在前面学习的程序中使用的变量都属于基本类型,例如整型、字符型、浮点型数据,这些都是简单的数据类型。对于简单的问题,使用这些简单的数据类型就可以了。但是对于有些需要处理的数据,只用以上简单的数据类型是不够的,难以反映出数据的特点,也难以有

    2024年02月08日
    浏览(56)
  • 065:vue中将一维对象数组转换为二维对象数组

    第065个 查看专栏目录: VUE ------ element UI 在vue和element UI联合技术栈的操控下,本专栏提供行之有效的源代码示例和信息点介绍,做到灵活运用。 (1)提供vue2的一些基本操作:安装、引用,模板使用,computed,watch,生命周期(beforeCreate,created,beforeMount,mounted, beforeUpdate,upda

    2024年02月02日
    浏览(38)
  • 《C语言深度解剖》(4):深入理解一维数组和二维数组

    🤡博客主页:醉竺 🥰 本文专栏: 《C语言深度解剖》 😻 欢迎关注: 感谢大家的点赞评论+关注,祝您学有所成! ✨✨💜💛想要学习更多 数据结构与算法 点击专栏链接查看💛💜✨✨   数组是一组相同类型元素的集合。 数组的创建方式:  数组创建的实例:  注:数组

    2024年04月09日
    浏览(82)
  • C语言中函数返回数组(一维和二维)

    C语言中函数返回数组是很重要的一种应用,有时候在程序中调用函数返回数组可以更容易的实现我们想要的某些操作,比如一次返回多个值,这篇文章带来的是C语言中函数返回一维数组和二维数组的例子。 函数返回一维数组中需要注意的是:定义函数时需要在函数类型的后

    2024年02月04日
    浏览(48)
  • 从二维数组到一维数组——探索01背包问题的动态规划优化

    本文将继续上一篇博客爬楼梯之后继续讲解同样用到了动态规划的 01背包问题 在解决动态规划问题时,我们经常面临着空间复杂度的挑战。01背包问题是一个典型的例子,通常使用二维数组来表示状态转移,但这样会带来额外的空间开销。在本文中,我们将探讨如何通过优化

    2024年04月11日
    浏览(60)
  • 【C语言基础入门】二级指针、一维数组与指针、二维数组与指针

    在学习C语言的过程中,理解指针的概念是非常重要的。指针提供了一种直接访问内存地址的方式,使得我们可以更加灵活地管理数据和内存。在本文中,我们将介绍C语言中的二级指针、一维数组与指针,并通过通俗易懂的语言和示例代码来帮助读者理解这些概念。 二级指针

    2024年02月05日
    浏览(57)
  • Visual Studio 2022环境中C语言的使用——一维数组和二维数组

    我是荔园微风,作为一名在IT界整整25年的老兵,今天总结一下,Visual Studio 2022环境中,是如何使用C语言的数组的。 先说一维数组,直接上代码: 这里特别容易搞错的就是一维数组的初始化,方法有如下几种: 1.在定义数组时直接对数组元素赋初值,例如: int iArray[6]={1,3,

    2024年02月05日
    浏览(86)
  • C语言问题 - 关于一维数组和二维数组用*a+i形式表达

    今天在编写程序时被一个语句搞懵了: 输出结果: 把我搞懵的是*(pa + k) = *(a + i) + j; (其实真的很简单的道理还一直在纠结。。。) 其实这句话就是指(对等号左右边语句分别解释): 每次循环 pa+k都会让pa指针都会向下移动一格,而加上星号*就是为了取指针所指的值,而

    2024年02月11日
    浏览(42)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包