当前位置:首页 » 编程语言 » c语言数组程序举例
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

c语言数组程序举例

发布时间: 2022-08-11 13:43:36

c语言编程问题,麻烦用数组编程,谢谢啦

C语言程序如下:


#include <stdio.h>


#define N 1000


void input(int arr[], int n);

void reverse(int arr[], int n);

void output(int arr[], int n);


int main()

{

int arr[N];

int n;


printf("input n : ");

scanf("%d", &n);


input(arr, n);


reverse(arr, n);


output(arr, n);


return 0;

}


/* 输入n个元素,存储在数组arr中 */

void input(int arr[], int n)

{

int i;


printf("input %d data : ", n);

for(i=0; i<n; i++)

{

scanf("%d", &arr[i]);

}

}


/* 翻转数组元素 */

void reverse(int arr[], int n)

{

int i;

int temp;


for(i=0; i<n/2; i++)

{

temp = arr[i];

arr[i] = arr[n-1-i];

arr[n-1-i] = temp;

}

}

/* 输出数组arr中的所有元素 */

void output(int arr[], int n)

{

int i;


printf("all data : ");

for(i=0; i<n; i++)

{

printf(" %d", arr[i]);

}

printf(" ");

}




在Visual Studio C++ 6.0中测试通过:

② 求个C语言有关数组的程序

代码拷贝——

#include "stdio.h"

int main(int argc,char *argv[]){

int a[10]={1,2,1,1,2,4,5,6,5,4},n,i,j,k;

for(n=10,i=0;i<n;i++)

for(j=i+1;j<n;j++)

if(a[i]==a[j])

for(n--,k=i--,j=k+1;j<=n;a[k++]=a[j++]);

for(i=0;i<n;printf("%d ",a[i++]));

printf(" ");

return 0;

}

③ C语言程序设计(数组)

摘要 如何在已定义的数组里面插入一个新的元素(数组元素为数字)

④ C语言数组程序

这个程序,是要先输入一个<10的正整数n,然后再输入n*n个整数到一个二维数组中。

最后,计算并输出二维矩阵的主对角线及其右上方所有元素的累乘积(很容易“溢出”的哦!)。

⑤ C语言程序:数组

#include <stdio.h>
main()
{
int a[4][4];
int sum,mul,max,row,col;
int i,j;
for(i=0;i<4;i++)
for(j=0;j<4;j++)
scanf("%d",&a[i][j]);
sum=0;
mul=1;
max=a[0][0];row=col=0;

for(i=0;i<4;i++)
{
/*对角线元素之和*/
sum+=a[i][i]+a[i][3-i];
/*次对角线从不满足条件,无需计算乘积*/
if(i%2==0)mul*=a[i][i];
/*求最大*/
/*主对角线*/
if(max<a[i][i])
{ max=a[i][i];
row=col=i;
}
/*次对角线*/
if(max<a[i][3-i])
{ max=a[i][3-i];
row=i;
col=3-i;
}
}

printf("对角线元素的和:%d\n",sum);
printf("对角线元素的积:%d\n",mul);
printf("最大元素:%d,所在位置是%d行,%d列\n",max,row,col);

}

⑥ 求指教,以下皆用数组在c语言里编写程序

#include <stdio.h>
//合并数组
//返回值为合并后的长度
int SortAddArray(int* buf, int size, const int* arr1, int len1, const int* arr2, int len2) {
if (NULL != buf && NULL != arr1 && NULL != arr2
&& len1 >= 0 && len2 >= 0 && size >= len1 + len2) {
int i = 0;
int j = 0;
for (int k = 0; k < size; ++k) {
if (i >= len1) {
buf[k] = arr2[j++];
}
else if (j >= len2) {
buf[k] = arr1[i++];
}
else if (arr1[i] <= arr2[j]) {
buf[k] = arr1[i++];
}
else {
buf[k] = arr2[j++];
}
}
return len1 + len2;
}
else {
return -1;
}
}
int ShowArray(const int* arr, int len) {
if (NULL != arr && len >= 0) {
if (0 != len) {
for (int i = 0; i < len - 1; i++) {
printf("%d,", arr[i]);
}
printf("%d\n", arr[len - 1]);
return len;
}
else {
return 0;
}
}
else {
return -1;
}
}
int main(int argc, char* argv[]) {
int a[4] = { 1,2,4,5 };
int b[6] = { 0,2,3,3,5,6 };
int c[10];
SortAddArray(c, 10, a, 4, b, 6);
ShowArray(a, 4);
ShowArray(b, 6);
ShowArray(c, 10);
return 0;
}

⑦ c语言二维数组实例

以下是几个简单的C语言二维数组实例代码

  1. 输出第n行的杨辉三角形:

    #include<stdio.h>
    voidmain()
    {
    inti,j,n; inta[100][100]={0};//定义一个二维数组。
    scanf("%d",&n);
    a[0][1]=1;
    for(i=1;i<n;i++)
    for(j=1;j<i+2;j++)
    a[i][j]=a[i-1][j]+a[i-1][j-1];
    for(i=0;i<n;i++)
    {
    for(j=1;j<i+2;j++)
    printf("%d ",a[i][j]);
    printf(" ");
    }
    }

    样例输入:5

    样例输出:

    1

    1 1

    1 2 1

    1 3 3 1

    1 4 6 4 1


  2. 将一个n*m矩阵的行和列互换,并输出:

    #include<stdio.h>
    voidmain()
    {
    inti,j,n,m;
    inta[100][100],b[100][100];
    scanf("%d%d",&n,&m);
    for(i=0;i<n;i++)
    for(j=0;j<m;j++)
    {
    scanf("%d",&a[i][j]);
    b[j][i]=a[i][j];
    }
    printf("输出原矩阵: ");
    for(i=0;i<n;i++)
    {
    for(j=0;j<m;j++)
    printf("%d ",a[i][j]);
    printf(" ");
    }
    printf("输出互换后的矩阵: ");
    for(i=0;i<m;i++)
    {
    for(j=0;j<n;j++)
    printf("%d ",b[i][j]);
    printf(" ");
    }

    样例输入:

    2 3

    15 46 47

    16 3 48

    样例输出:

    输出原矩阵:

    15 46 47

    16 3 48

    输出互换后的矩阵:

    15 16

    46 3

    47 48

⑧ c语言数组的举例

1:声明一个3x4的二维数组,
2,第一个for将每一个二维数组的第一个元素依次赋值给l
3,第二个for是依次得到二维数组的没个元素,同时判断是否大于1(我怀疑这应是l而不是1),
是就将其赋值给l,同时将数组b赋值为1,1,1
4,输出字符串narray b:,并换行
5,以5个字幅宽度依次输出二维数组a
6,同样的5个字幅宽度输出数组b。

⑨ c语言什么程序能用到数组大神给我举个例呗,200行以上的

这里是借用第三个数组。
原理:先将两个数组复制到第三个数组中,然后对第三个数组排序
如果不使用第三个函数,那么下面这个函数一样可以做到,不过函数声明就要改成:
char* fun(char *dest, char *str, char *dest)
/*------------------------------函数--------------------------------*/
char* fun(char *str1,char *str2,char *dest) //前提,目标数组能偶容纳两个数组
{
char *tmp=dest;
char *tmp_dest=dest;
if(!dest)
return NULL;
while(*str1) //将str1复制进dest
*tmp++=*str1++;
while(*str2) //将str2复制进dest
*tmp++=*str2++;
tmp_dest--; //
while(*++tmp_dest) //选择排序法
{
char *tmp_px=NULL;
tmp=tmp_dest;
while(*++tmp) //找到后面一串的最值
{
if(*tmp_dest<*tmp)
tmp_px=tmp;
}
if(!tmp_px)
{
char ch=*tmp_dest;
*tmp_dest=*tmp_px;
*tmp_px=ch;
}
}
return dest;
}

⑩ C语言如何输入一个数组

1、输入数组需要使用指针获取地址后,就能对得到的数组就行操作了。首先打开DEV C++软件,新建一个空白的C语言文件: