鱼C论坛

 找回密码
 立即注册
查看: 1274|回复: 3

[已解决]C语言数组问题

[复制链接]
发表于 2021-11-25 13:05:37 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
各位大佬帮帮小弟吧
最佳答案
2021-11-25 15:59:08

  1. #include<stdio.h>
  2. #include<time.h>
  3. #include<stdlib.h>
  4. #include<stdlib.h>
  5. int ans=0,a[5][6],x,y;
  6. int main(){
  7.         srand((unsigned)time(NULL));
  8.         for(int i=0;i<5;i++)
  9.                 for(int j=0;j<6;j++) a[i][j]=rand()%100;
  10.         for(int i=0;i<5;i++){
  11.                 for(int j=0;j<6;j++) printf("%3d ",a[i][j]);
  12.                 puts("");
  13.         }       
  14.         for(int i=0;i<6;i++){
  15.                 int t=1000,tt;
  16.                 for(int j=0;j<5;j++)
  17.                         if(a[j][i]<t){
  18.                                 t=a[j][i];
  19.                                 tt=j;
  20.                         }
  21.                 if(t>ans) ans=t, x=tt, y=i;
  22.         }
  23.         printf("%d %d %d\n",ans,x,y);
  24. }
复制代码


运行结果:
  1. 39  93  32  91   0  15
  2. 84  25  26  47  37  63
  3. 99  36  39  84  85  14
  4. 57  36  97  96  69  24
  5. 32  23  25  21   3  19
  6. 32 4 0
复制代码



0@Y32R01UEV8B72$(GQOP_T.png
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2021-11-25 14:06:32 | 显示全部楼层
本帖最后由 jackz007 于 2021-11-25 18:16 编辑
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <time.h>

  4. void foo(int d[] , int n)
  5. {
  6.         int i , k , x                                                         ;
  7.         time_t t                                                              ;
  8.         if(n > 0) {
  9.                 for(i = 0 ; i < n ; i ++) {
  10.                         for(;;) {
  11.                                 x = rand() % n                                ;
  12.                                 for(k = 0 ; k < i ; k ++) if(d[k] == x) break ;
  13.                                 if(k == i) {
  14.                                         d[i] = x                              ;
  15.                                         break                                 ;
  16.                                 }
  17.                         }
  18.                 }
  19.         }
  20. }

  21. int main(void)
  22. {
  23.         int c[6] = {0} , d[5][6] = {0} , e[6] = {0} , i , j , k , x           ;
  24.         foo(& d[0][0] , 30)                                                   ;
  25.         for(i = 0 ; i < 5 ; i ++) {
  26.                 printf("%2d" , d[i][0])                                       ;
  27.                 for(j = 1 ; j < 6 ; j ++) printf(" , %2d" , d[i][j])          ;
  28.                 printf("\n")                                                  ;
  29.         }
  30.         printf("\n")                                                          ;
  31.         for(j = 0 ; j < 6 ; j ++) {
  32.                 for(e[j] = d[0][j] , c[j] = 0 , i = 1 ; i < 5 ; i ++) {
  33.                          if(d[i][j] < e[j]) {
  34.                                  e[j] = d[i][j]                               ;
  35.                                  c[j] = i                                     ;
  36.                          }
  37.                 }
  38.         }
  39.         printf("%2d" , e[0])                                                  ;
  40.         for(i = 1 ; i < 6 ; i ++) printf(" , %2d" , e[i])                     ;
  41.         printf("\n")                                                          ;
  42.         for(k = 0 , i = 1 ;  i < 6 ; i ++) if(e[i] > e[k]) k = i              ;
  43.         printf("\n")                                                          ;
  44.         printf("d[%d , %d] = %d\n" , c[k] , k , e[k])                         ;
  45. }
复制代码

        编译运行实况:
  1. D:\0002.Exercise\C>g++ -o x x.c

  2. D:\0002.Exercise\C>x
  3. 11 , 17 ,  4 , 10 , 29 , 18
  4. 22 , 14 ,  5 ,  1 , 27 , 25
  5. 2 ,  6 , 21 , 24 ,  3 , 26
  6. 8 ,  9 , 19 , 23 , 28 , 16
  7. 20 , 12 , 15 , 13 ,  0 ,  7

  8. 2 ,  6 ,  4 ,  1 ,  0 ,  7

  9. d[4 , 5] = 7

  10. D:\0002.Exercise\C>
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-11-25 15:59:08 | 显示全部楼层    本楼为最佳答案   

  1. #include<stdio.h>
  2. #include<time.h>
  3. #include<stdlib.h>
  4. #include<stdlib.h>
  5. int ans=0,a[5][6],x,y;
  6. int main(){
  7.         srand((unsigned)time(NULL));
  8.         for(int i=0;i<5;i++)
  9.                 for(int j=0;j<6;j++) a[i][j]=rand()%100;
  10.         for(int i=0;i<5;i++){
  11.                 for(int j=0;j<6;j++) printf("%3d ",a[i][j]);
  12.                 puts("");
  13.         }       
  14.         for(int i=0;i<6;i++){
  15.                 int t=1000,tt;
  16.                 for(int j=0;j<5;j++)
  17.                         if(a[j][i]<t){
  18.                                 t=a[j][i];
  19.                                 tt=j;
  20.                         }
  21.                 if(t>ans) ans=t, x=tt, y=i;
  22.         }
  23.         printf("%d %d %d\n",ans,x,y);
  24. }
复制代码


运行结果:
  1. 39  93  32  91   0  15
  2. 84  25  26  47  37  63
  3. 99  36  39  84  85  14
  4. 57  36  97  96  69  24
  5. 32  23  25  21   3  19
  6. 32 4 0
复制代码



小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-11-25 17:26:48 | 显示全部楼层

你这好像看错题了吧,题目是要六个最小数里面的最大数,你是六个最大数的最小数了
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-4-25 18:26

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表