#include <stdio.h> #include<stdlib.h> void main() { int i,j,row=1,colum=1,max; int a [4][3]={76,312,38,56,12,89,76,70,234,30,54,91}; /**************found**************/ max=___1___; for(i=0;i<4;i++) for(j=0;j<3;j++) /**************found**************/ if(___2___) { max=a[i][j] ; row=i+1; colum=j+1; } printf("max=%d\nrow=%d\ncolum=%d\n",max,row,colum); system("pause"); }
时间: 2023-07-23 15:37:26 浏览: 88
第一个空应填写: `a[0][0]`,第二个空应填写: `a[i][j] > max`。修改后的代码如下:
```c
#include <stdio.h>
#include <stdlib.h>
void main() {
int i, j, row=1, colum=1, max;
int a[4][3] = {76, 312, 38, 56, 12, 89, 76, 70, 234, 30, 54, 91};
max = a[0][0];
for(i = 0; i < 4; i++)
for(j = 0; j < 3; j++)
if(a[i][j] > max) {
max = a[i][j];
row = i + 1;
colum = j + 1;
}
printf("max=%d\nrow=%d\ncolum=%d\n", max, row, colum);
system("pause");
}
```
程序的功能是在一个二维数组中找到最大值,并输出最大值、最大值所在的行和列。
相关问题
#include <改写
根据提供的引用内容,需要将#include <Eigen/Core>改写成#include </eigen3/Eigen/Core>,将#include<Eigen/Dense>改写成#include<eigen3/Eigen/Dense>以解决找不到头文件的问题。
同时,引用中还提供了一种自定义函数输入结构体的方法,通过指针实现输入,可以避免没有现成的库函数供结构体输入使用的问题。
代码如下:
```c++
#include </eigen3/Eigen/Core>
#include </eigen3/Eigen/Dense>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <math.h>
struct date{
int year;
int month;
int day;
};
struct date* inputdate(struct date *p){
scanf("%d",&(p->year));
scanf("%d",&(p->month));
scanf("%d",&(p->day));
return p;
}
void outputdate(struct date *p){
printf("%d年%d月%d日",p->year,p->month,p->day);
}
int main(){
struct date d;
inputdate(&d);
outputdate(&d);
}
```
续写#include<stdio.h> #include<stdlib.h> typedef struct Linklist{ char name[10]; char num[10]; struct Linklist *next; }Linklist,*LNode; //创建链表 //输出链表 //修改链表中的某一项 //在链表尾部插入一项 //在链表中删除一项 void main(){ Linklist *L; int i=255; L=(LNode)malloc(sizeof(Linklist)); L->next=NULL; create(L); while(i!=0){ puts("\n功能:\n1.输出\t2.修改\t3.删除\t4.插入\t0.退出"); scanf("%d",&i); switch(i){ case 1: output(L); break; case 2: update(L); break; case 3: del(L); break; case 4: insert(L); break; } } }
续写:
//创建链表
void create(Linklist *L){
LNode p,q;
q=L;
int n;
printf("请输入链表长度:");
scanf("%d",&n);
for(int i=1;i<=n;i++){
p=(LNode)malloc(sizeof(Linklist));
printf("请输入第%d个节点的姓名和编号:",i);
scanf("%s%s",p->name,p->num);
p->next=NULL;
q->next=p;
q=p;
}
}
//输出链表
void output(Linklist *L){
LNode p;
p=L->next;
puts("姓名\t\t编号");
while(p){
printf("%s\t\t%s\n",p->name,p->num);
p=p->next;
}
}
//修改链表中的某一项
void update(Linklist *L){
char key[10];
LNode p;
p=L->next;
printf("请输入要修改的节点的编号:");
scanf("%s",key);
while(p){
if(strcmp(p->num,key)==0){
printf("请输入修改后的姓名和编号:");
scanf("%s%s",p->name,p->num);
puts("修改成功!");
return;
}
p=p->next;
}
puts("未找到该节点!");
}
//在链表尾部插入一项
void insert(Linklist *L){
LNode p,q;
p=L->next;
while(p->next){
p=p->next;
}
q=(LNode)malloc(sizeof(Linklist));
printf("请输入新节点的姓名和编号:");
scanf("%s%s",q->name,q->num);
q->next=NULL;
p->next=q;
puts("插入成功!");
}
//在链表中删除一项
void del(Linklist *L){
char key[10];
LNode p,q;
p=L->next;
q=L;
printf("请输入要删除的节点的编号:");
scanf("%s",key);
while(p){
if(strcmp(p->num,key)==0){
q->next=p->next;
free(p);
puts("删除成功!");
return;
}
q=p;
p=p->next;
}
puts("未找到该节点!");
}
int main(){
Linklist *L;
int i=255;
L=(LNode)malloc(sizeof(Linklist));
L->next=NULL;
create(L);
while(i!=0){
puts("\n功能:\n1.输出\t2.修改\t3.删除\t4.插入\t0.退出");
scanf("%d",&i);
switch(i){
case 1:
output(L);
break;
case 2:
update(L);
break;
case 3:
del(L);
break;
case 4:
insert(L);
break;
}
}
return 0;
}