C语言:数组

一维数组

1. 简单的进制转换程序,将十进制转为2进制,8进制,16进制 

#include <stdlib.h>
#include <stdio.h>


static void base_convert()
{
    int num,base;
    int n[128];
    int i= 0;
    printf("请输入带转换的整形数\n");
    scanf("%d",&num);
    printf("输入要转换进制\n");
    scanf("%d",&base);    
#if 0
    do
    {
    n[i] = num%base;
    num = num/base;
    i++;
    }
    while(num!=0);
#endif 
    while(num!=0)
    {
        n[i] = num%base;
        num= num/base;
        i++;
    }

    for(i--;i >=0;i--)
    {
        if(n[i]>=10)
            printf("%c",n[i]-10 +'A');
        else
        printf("%d",n[i]);
    }
    printf("\n");
}
int main()

{

    base_convert();
    exit(0);
}

 

删除法求质数

求1000以内所有的质数

#include <stdlib.h>
#include <stdio.h>

/*
求1000内的质数
0,1数组不是质数不存储, 从2开始
-1代表不是质数
*/
static void primer()
{
    char primer[1001]={0};
    int i,j;
    for( i=2;i<1001;i++)
    {
        if(primer[i]==0)
        {
        //删除i整倍数
        for(j=i*2;j<1001;j+=i)
        {
            primer[j] = -1;
        }
        }
    }
    for(i = 2;i<1001;i++)
    {
        if(primer[i] ==0)
            printf("%d is 质数\n",i);
    }

}
int main()

{

    primer();
    exit(0);
}

二维数组

1.行列互换

#include <stdlib.h>
#include <stdio.h>

/*
二维数组
连续的先存放行,后存放列
1 行列互换
2 求最大值及其所在位置
3 求各行各列合
4. 求矩阵
*/
#define ROW 2
#define COL 3

void printarr1(int num[][2])
{
    int i,j;
    for(i=0;i<COL;i++)
    {
        for(j=0;j<ROW;j++)
        {
            printf("%d ",num[i][j]);
        }
        printf("\n");
    }
}
void printarr(int num[][3])
{
    int i,j;
    for(i=0;i<ROW;i++)
    {
        for(j=0;j<COL;j++)
        {
            printf("%d ",num[i][j]);
        }
        printf("\n");
    }
}

static void change()
{

    int num[ROW][COL]={1,2,3,4,5,6},num1[COL][ROW];
    int i,j;
    printarr(num);    
    for(i=0;i<ROW;i++)
    {
        for(j=0;j<COL;j++)
        {
            num1[j][i]=num[i][j];
        }
        printf("\n");
    }

    printarr1(num1);
}


int main()
{

    change();

    exit(0);
}





#include <stdlib.h>
#include <stdio.h>

/*
二维数组
连续的先存放行,后存放列
1 行列互换
2 求最大值及其所在位置
3 求各行各列合
4. 求矩阵
*/
#define ROW 2
#define COL 3

void printarr(int *p)
{
    for(int i=0;i<ROW*COL;i++)
    {
        printf("%d ",*(p+i));
    }
    printf("\n");
}

static void change()
{

    int num[ROW][COL]={1,2,3,4,5,6},num1[COL][ROW];
    int i,j;
    printarr(num);    
    for(i=0;i<ROW;i++)
    {
        for(j=0;j<COL;j++)
        {
            num1[j][i]=num[i][j];
        }
        printf("\n");
    }

    printarr(num1);
}


int main()
{

    change();

    exit(0);
}





2. 求最大值,及其所在的位置

        

#include <stdlib.h>
#include <stdio.h>

/*
二维数组
连续的先存放行,后存放列
1 行列互换
2 求最大值及其所在位置
3 求各行各列合
4. 求矩阵
*/
#define ROW 2
#define COL 3


static void findmax()
{

    int num[ROW][COL]={1,43,89,4,5,6};
    int max,row,col;
    int i,j;
    max = num[0][0];
    row = 0;
    col = 0;
    for(i=0;i<ROW;i++)
    {
        for(j=0;j<COL;j++)
        {
            if(max <num[i][j])
            {
                max =num[i][j];
                row = i;
                col = j;
            }
        }
    }
    printf("max = %d row = %d col =%d \n",max,row,col);
}


int main()
{

    findmax();

    exit(0);
}





相关推荐

  1. C语言数组语法解剖

    2024-04-12 13:22:01       51 阅读
  2. C语言 数组指针

    2024-04-12 13:22:01       68 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-04-12 13:22:01       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-04-12 13:22:01       106 阅读
  3. 在Django里面运行非项目文件

    2024-04-12 13:22:01       87 阅读
  4. Python语言-面向对象

    2024-04-12 13:22:01       96 阅读

热门阅读

  1. 神经网络和反向传播算法

    2024-04-12 13:22:01       36 阅读
  2. Python教程:使用Python实现冒泡排序和快速排序

    2024-04-12 13:22:01       34 阅读
  3. 力扣练习4.11

    2024-04-12 13:22:01       43 阅读
  4. 算法基础--时间/空间复杂度

    2024-04-12 13:22:01       34 阅读
  5. 意得辑意得辑

    2024-04-12 13:22:01       34 阅读
  6. CSS:CSS的基础了解

    2024-04-12 13:22:01       41 阅读
  7. css Animation 动画-右进左出

    2024-04-12 13:22:01       40 阅读
  8. 实现移动端和pc端响应式css封装

    2024-04-12 13:22:01       44 阅读
  9. AWS Lab Streaming Data

    2024-04-12 13:22:01       27 阅读
  10. shell脚本每日练习

    2024-04-12 13:22:01       39 阅读
  11. Qt 无法连接MySQL数据库

    2024-04-12 13:22:01       42 阅读