如何用scanf给数组赋值啊

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何用scanf给数组赋值啊相关的知识,希望对你有一定的参考价值。

#include <stdio.h>
int main()

int a[5],i;
scanf("%d",&a[i]);
for(i=0;i<5;i++)

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



如何改

可以参考下面的代码:

#include <stdio.h>

int main()

int a[3][2], i, m;

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

for (m=0;m<2;m++)

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

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

for (m=0;m<2;m++)

printf("%d\\n", a[i][m]);

return 0;

扩展资料:

函数原型

int scanf(const char * restrict format,...);

函数 scanf() 是从标准输入流stdin(标准输入设备,一般指向键盘)中读内容的通用子程序,可以说明的格式读入多个字符,并保存在对应地址的变量中。

函数的第一个参数是格式字符串,它指定了输入的格式,并按照格式说明符解析输入对应位置的信息并存储于可变参数列表中对应的指针所指位置。每一个指针要求非空,并且与字符串中的格式符一一顺次对应。

参考资料来源:百度百科-scanf (计算机语言函数)

参考技术A 数组名就是地址,不用取地址符,它代表数组中首个元素的地址,对于数组a[10],scanf("%s",a);与scanf("%s",&a[0]);等价,更一般的scanf("%s",a+i);与scanf("%s",&a[i]);等价 i为整 参考技术B 在i没有初始化的前提下,你在scanf("%d",&a[i]);引用了他。改成下面这样子吧!
#include<stdio.h>
int main

int a[5],i;

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

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

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

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

return 0;

参考技术C int a[5],i;

for(i=0;i<5;i++)//循环5次,分别赋值

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

for(i=0;i<5;i++)//循环5次,分别显示到屛幕

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

参考技术D #include <stdio.h>
int main()
int a[5],i;
for(i = 0; i < 5;i++) scanf("%d",&a[i]);
for(i = 0; i < 5;i++) printf("%d ",a[i]);
printf("\n"),
return 0;

matlab 如何用插值给NAN赋值

我现在有个360*180的二维矩阵,然后里面有一些NAN值。这些NAN值不能去掉也不能改成0,因为会影响最后的结果,所以我想用插值的方法给NAN赋值。请问这个程序怎么编呐?谢谢!

参考技术A 第一列到倒数第二列都是nan,之后最后一列有值
那么其他值以什么标准来填新值呢?
哪怕多知道第一列的值,中间的还可以根据一前一后两个值插值计算得出
如果有足够的数据,至少第一点和最后一点知道,还是可以通过interp1插值填充的
只是要处理一下避开nan点
假设你原来数据是a
使用find(isnan(a))可以返回所有数据中是nan的值的位置
可以根据其填充新值

以上是关于如何用scanf给数组赋值啊的主要内容,如果未能解决你的问题,请参考以下文章

JS中,如何把一个一维数组赋值给二维数组?

循环获取数据库中的值并赋值给数组

C语言中如何一次给一个数组变量赋值

C语言中如何一次给一个数组变量赋值

matlab 如何用插值给NAN赋值

matlab 如何用插值给NAN赋值