求最大值及其下标。输入一个正整数n(1<n<=10),再输入n个整数,输出最大值及其对应的下标,下标
来源:学生作业帮助网 编辑:作业帮 时间:2024/05/12 05:29:56
最大值与最后一个交换,需要使用到max和a[i],以及一个临时变量,你代码中使用的是maxa[0]a[i],这里貌似有点问题.最小值与第一个交换,貌似你也是用的这3个变量.如果觉得使用的变量过多,可以不使用临时变量,用嵌入式程序员的思路,节
两处错误:1.返回函数内的局部变量.函数内局部变量在函数返回后就不再有效了.换成static.2.输出的应该是p[0],p[1],p[2].给你改过了.结果测试:输入二维数组的行数和列数23输入二维数组如下123480最大值为8,其对应的行
for(i=0;imax)max=a[i];a[i]=a[n-1];a[n-1]=max;for(i=0;i
for(k=0;ka[i-1]){n_temp=a[i];a[i]=a[i-1];a[i-1]=n_temp;}}}
void main(){ int a[10],i,max,min,j=0,l=0; printf("please&nb
存在如下问题:1、s重复定义2、i重复定义3、最后一条printf语句少分号4、警告;j定义了,但是没有使用5、你的交换语句a[p]=a[0];只是一个单纯的复制,没有交换.6、警告:main函数返回值类型要是void修改后完整代码如下:(
开始输入两个数吧!#include#includemain(){inti,j,m,n,t,a[100]={0};printf("inputm,n:");scanf("%d%d",&m,&n);for(i=0;i
#include <stdio.h>void main (){ int a[10]; int i,k=0,n,min,temp; printf&nb
#includeintmat[10][10];voidmain(){intn,i,j;intok=1;scanf("%d",&n);for(i=0;i
#includeintmain(void){intn=0,m=0,i=0,j=0,k=0;scanf("%d",&n);while(n--){\x09scanf("%d",&m);\x09for(j=1;j
数组越界了,这个错误初学者很容易犯,以致有了专有名称:一位偏移对于a[10],索引是从0开始,9结束的数组,需要从0开始遍历for(i=0;i
祝你学习愉快!#include#defineN20intmain(){//声明被调用函数!voidmax(intb[],intn);voidmin(intb[],intn);voidaver(intb[],intn);inti;inta[N
只学循环完全可以办到,关键是要动脑啊#includevoidmain(){\x09intn,m,max,i;\x09max=0;\x09printf("PleaseInputANumber:\n");\x09scanf("%d",&n);\
下面的程序请参考,并在最后附有运行结果.#include#includevoidmax(inta[][4],intk,int*x,int*y,int*z);intmain(void){inta[3][4]={{1,2,3,4,},{8,12
#includemain(){intn,sum=0;scanf("%d",&n);for(inti=0;i
先不说别的,你第二个循环j>0你能告诉我j在那个循环里有小于零的情况么?然后不好意思,题我没太看懂,是求[m,n]整数的平方是回文数的数,还是[m,n]的回文数及其平方啊?再问:···其实我是真的不会。。就是不知道怎么写的。。怎么运行的我也
#include#include#defineb100intmain(intargc,char*argv[]){intm,n,i,j=0,k,t,a[b],c[b],h=0,q,z,v=0;scanf("%d%d",&m,&n);for(i
#include<stdio.h>#define N 10int main(){ int i,*max,a[N]; &n
#include"stdio.h"intmain(){\x09inti,j,n;\x09inta[12];\x09intmin,mx;\x09scanf("%d",&n);\x09for(i=0;i
#includevoidmain(){\x09inti,n;\x09inta[10];\x09ints,p;\x09printf("n:");\x09scanf("%d",&n);\x09for(i=0;i