爱问知识人 爱问教育 医院库

一个实际问题,请教编程高手

首页

一个实际问题,请教编程高手


        

提交回答
好评回答
  • 2018-04-08 06:41:39
      给出算串联的,并联的你自己做下,真不会再找我。只要在case 2下添加代码就行了。#define N 50int sort(int *r[2],int n){int i,j,t;for(i=0;i<n-1;i++){   for(j=i+1;j<n;j++){     if(r[i][0]>r[j][0]){         t=r[i][0];         r[i][0]=r[j][0];         r[i][0]=t;         }     }     }   }main(){int i,j,k,n,flag,rem,need_R,rn;int r[N][2]={0};printf("\n1。
      串联");printf("\n2。并联");scanf("%d",&flag);printf("\n用到电阻: ");scanf("%d",&need_R);k=0;for(i=0;i<N;i++){printf("Enter %d R(0 to stop): ",i+1);scanf("%d",&r[i][0]);if(r[i][0]==0)break;k++;}sort(r,k);printf("\nhere ok。
      ");getchar();for(i=0;i<k;i++){printf("%d R=%d ",i+1,r[i][0]);} printf("\nhere ok 2。");getchar(); printf("\n"); rem=need_R; n=k-1;switch(flag){case 1: while(need_R){ while(need_R<r[n][0]){ n--; if(n<0){ printf("\n 现有最小阻值超过应用电阻,无法匹配。
      "); getchar(); exit(0); } } r[n][1]=need_R/r[n][0]; need_R=need_R-r[n][0]*r[n][1]; } break; case 2: /*并联代码*/ break; } printf("\n应用电阻%dR =",rem); rn=0; for(i=0;i<N;i++){ if(r[i][1]){printf(" %d %dR ",r[i][1],r[i][0]);rn+=r[i][1];}}printf("\ntotal %d 电阻。
      ",rn);getchar();}。

    F***

    2018-04-08 06:41:39

其他答案

类似问题

换一换

相关推荐

正在加载...
最新问答 推荐信息 热门专题 热点推荐
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200

热点检索

  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
返回
顶部
帮助 意见
反馈

确定举报此问题

举报原因(必选):