怎么用c语言,对数组取整
#include
#define n 3
int main()
{
int i,j;
for(i=0;i<=n;i++)
{
for(j=1;j<=n-i;j++)
printf(" ");
for(j=1;j<=2*i+1;j++)
printf("*");
printf("
");
}
for(i=n-1;i>=0;i--)
{
for(j=1;j<=n-i;j++)
printf(" ");
for(j=1;j<=2*i+1;j++)
printf("*");
printf("
");
}
}
x[i][8] 越界了……二维数组x[0][0]…x[0][7] x[199][0]…x[199][7]
简单来说就是 假设有数组a[size],调用时括号里的数从0到size-1
这里也没看出有用二维数组 的必要……
另外这代码风格也是蛋疼……开始学习还是多看看课本,把基础打好吧……不过课本里的风格好像就这么教的orz……如果想在这方面发展可以找找实习
int main()
{
float a[6]={0,0,0,0.098,0.001,1.102};
int i,b[6];
for(i=0;i<6;i++)
b[i]=a[i];
for(i=0;i<6;i++)
printf("% d",b[i]);
return 0;
}
for(i=0;i<sizeof(a)/sizeof(a[0]);i++)
{
b[i]=(int)a[i];
}
int b[6] ;
for(int i=0;i<6;i++)
{
b[i]=(int)a[i];
}
又一马甲
求C语言编程编写函数sort:对数组a中的数进行从小到大排序
{int *p,temp,i=0,*min;while(i<length){ min=&a[i];for(p=a+i;p<a+length;p++){if(*p<*min){temp=*min;min=*p;p=temp;} } i++;} } 选择排序法就是把数组的最小的元素找的然后放到数组的最前面 就是第一小的放到最前面 然后继续从后面找在最小的放到剩下元素的最前面 ...
C语言编写函数用冒泡法对数组中10个整数由大到小排序,并在主函数中调用...
include <stdio.h> void fun(int *num){ int temp;for(int i=0; i<10; ++i)for(int j=0; j<10-i-1; ++j){ if(num[j]<num[j+1]){ temp=num[j];num[j]=num[j+1];num[j+1]=temp;} } } void main(){ int num[10]={3,2,4,1,5,6,4,3,9,8};fun(num);fo...
如何用c语言编写查询数组中的元素
最常用的方法就是通过循环对数组中的元素逐个取值,并与参考值(要查询的值)做比对,并处理结果。下面是一个简单的对一维数组进行查询的样例。函数功能:对输入的数组元素进行查询,打印符合查询值的元素位置,并返回查询到的元素总数。函数名:array_query 函数声明: int array_query(int *a, int n, ...
用C语言写一个子函数完成对一整型数组从大到小的排序
include<stdio.h> include<stdlib.h> int main(){ void sort(int x[],int n);int *p,i;int N;printf("please input the total num:");scanf("%d",&N);int a[N];printf("please input the %d num:\\n",N);p=a;for(i=0;i<N;i++)scanf("%d",p++);p=a;sort(p,N);for...
c语言编程题。 编程求数组a[10]的最大、最小和平均值。(要求用循环语句...
include <stdio.h>main(){ int i, a[10], min, max, aver; \/\/ 对数组赋初值 printf("输入10个整数:\\n"); for(i = 0; i < 10; i++) scanf("%d", &a[i]); \/\/求最大值和最小值和平均数 min = max = aver = a[0]; for(i = 1; i < 10...
c语言数组规则
static int a[10]={0,0,0,0,0,0,0,0,0,0};不能用:static int a[10]={0*10};如果对static型数组不赋初值,系统会对定义的所有数组元素自动赋以0值。(4)在对全部数组元素赋初值时,可以不指定数组长度。3.一维数组的引用方法是:C语言规定不能一次引用整个数组,引用时只能逐个元素...
C语言数组A用选择排序
(1)“冒泡法”冒泡法大家都较熟悉。其原理为从a[0]开始,依次将其和后面的元素比较,若a[0]>a[i ],则交换它们,一直比较到a[n]。同理对a[1],a[2],...a[n-1]处理,即完成排序。下面列出其代码:void bubble(int *a,int n) \/*定义两个参数:数组首地址与数组大小*\/ { int i...
用C语言定义数组a[10
\/\/定义数组a[10],并输入10个整数给各元素赋值,将所有元素由高到低排序\/\/使用指针作形参写3个函数:①输入10个数;②由高到低排序;③输出排序结果#include <stdio.h>double a[10];int i;void inputData( double * );void sort( double * );void outputData( double * );int main( void...
C语言编程 题目描述 使用选择排序法对数组元素进行排序,要求输出每一 ...
include<stdio.h> int main(){int n,i,j,k,t,a[20];scanf("%d",&n);for(i=0;i<n;i++)scanf("%d",&a[i]);for(i=0;i<n-1;i++){k=i;for(j=i+1;j<n;j++)if(a[j]<a[k])k=j;t=a[i];a[i]=a[k];a[k]=t;for(j=0;j<n;j++)printf("%d ",a[j])...
c语言编程:数组a包含10个元素,键盘输入,然后对数组a倒置(即数值前后交 ...
include "stdio.h"int main(){ int a[10]={0};int i,tmp;printf("请输入10个整数:");for(i=0;i<10;i++)scanf("%d",&a[i]);printf("数组a倒置后输出:\\n");for(i=0;i<5;i++){ tmp=a[i];a[i]=a[9-i];a[9-i]=tmp;} for(i=0;i<10;i++)printf("%d ",a[...
少娅清瘟: for(i=0;i<sizeof(a)/sizeof(a[0]);i++) { b[i]=(int)a[i]; }
老城区13065121399: C语言中取整是怎么取 - ?
少娅清瘟: 比如是定义变量float a=2.4,b=2.6,目的是使的a=2,b=3 用 int c=int(a+0.5); int d=int(b+0.5); C中的取整都会把尾巴去掉对于保留位数要求有模拟的用法 ,例如使 double a=3.1415926; 我想使a=3.14,保留两位,可以用 a=a+0.005 int b=a*100; a=(double)b/100;
老城区13065121399: C语言有哪些取整函数? - ?
少娅清瘟: C语言有以下几种取整方法:1、直接赋值给整数变量.如:int i = 2.5; 或 i = (int) 2.5;这种方法采用的是舍去小数部分2、C/C++中的整数除法运算符“/”本身就有取整功能(int / int),但是整数除法对负数的取整结果和使用的C编译器有...
老城区13065121399: c语言中的取整函数int语句怎么用啊? - ?
少娅清瘟: C语言的取整是指将浮点数转换为整数,即只取整数部分. 这个操作并不是通过函数实现的,而是C语言的强制类型转换. 强制浮点数转换为整数的规则为,只取浮点数的整数部分,无条件舍去小数部分. 形式为 (int)float_number 于是 (int) 1.3 的结果为1. (int) 2.9999的结果为2.另一种常见的取整需求为四舍五入到整数,可以通过 (int)(float_number+0.5) 的方式实现. 即 (int)(1.49+0.5) = (int)1.99 = 1; (int)(2.5+0.5)=(int)(3.0) = 3.
老城区13065121399: C语言中如何随机选取数组中的数字(程序代码请写出)? - ?
少娅清瘟: 应该是a[2][3]={{1,3,2},{8,0,3}} 吧#include //cout函数的头文件 #include #include /* srand函数与rand函数的头文件*/ using namespace std; int main() { int a[2][3]={{1,3,2},{8,0,3}},x,y,z; srand ( (unsigned) time (NULL) ); x=rand()%2; //调用随机函数 y...
老城区13065121399: 怎么用c语言求一个数组中所有数的整数部分和及小数部分和? - ?
少娅清瘟: /* HELLO.C -- Hello, world */ #include "stdio.h" #include "conio.h" #define max 5 main() { float a=0, num[max]={10.2,2.3,3.6,2.5,3.2}; int i,j,sum=0; for(i=0;i
老城区13065121399: c语言求找错 把数组中输入的数 输出整数 比如输入数组的分别为1,2,3,4,5 输出12345?
少娅清瘟: m要初始化为0,不然m怎么乘以10呢一开始. 还有就是,a[i]本来就是整数数组了不用-'0'了;除非你输入时把a[i]定义为字符数组采用-'0'; 程序如下 #include<stdio.h> int main() { int a[5]; int i,c,m; m=0; for(i=0;i<5;i++) { scanf("%d",&a[i]); } for(i=0;i<5;i++) { m=m*10+a[i]; } printf("%d\n",m); return 0; }
老城区13065121399: C语言把整数型数组,转换为整数,求方法和代码 - ?
少娅清瘟: int i=0; for(b=0;i<5;i++) b=b*10+a[i];
老城区13065121399: C语言中怎样将char数组中的字符转换为整数? - ?
少娅清瘟: int String2Int(char *str) { int result=0; for(int i=0;str[i]!='\0';i++) { result=result*10+str[i]-'0'; } return result; }
老城区13065121399: C语言 如何把一个小数取整,就是只要是小数都去小数加一 - ?
少娅清瘟: C语言math.h函数库里有floor函数,只是只取小数部分,你要求的功能 可用如下代码实现: a=2.13; floor(a+1);