c語言一個34的矩陣
⑴ c語言程序:有一個3*4的矩陣,要求編寫一個程序找出每一行中的最大值並與第一列交換
到底是行數是3 還是列數是3?
我姑且認為是行數是3 然後把一行4個數字里找出最大的放在這一行的第一個 
如果是這樣子 寫個循環函數就好了
假設矩陣數值保存在 QZ[3][4]中
int rows=3,cols=4;
int itemp=0;//假設矩陣里的值是整數
for(int i=0;i<rows;i++)
{//遍歷每一行
   for(int j=cols-1;j>0;j--)
   {//從最後一列開始 把大的數字移到前一列
       if(QZ[rows][cols]>QZ[rows][cols-1])
       {//如果後一列數字大於前一列數字 交換
           itemp = QZ[rows][cols-1];
           QZ[rows][cols-1] = QZ[rows][cols]; 
           QZ[rows][cols]=itemp; 
       }  
   }   
}
這樣應該能解決你的問題吧 當然我沒去試 沒有純C的環境 而且這個實在不算難
⑵ 假設有一個3*4的矩陣,用c語言編寫程序找出其中值最大的元素,並輸出最大值、最大值所在的行號和列號。
一樓的程序有點小錯誤,我修改完了,配凳VC++6.0編譯通過,你直接就可以培尺旅了困襪。
#include<stdio.h>
int main()
{
 int a[4][5]={{1,2,3,4,5},{6,7,8,9,10},{110,12,13,14,15,},{16,17,18,19,20}};
 int i,j;
 int maxi=0;
 int maxj=0;
 int maxs=a[0][0];
 for(i=0;i<=3;i++)
 {
  for(j=0;j<=4;j++)
  {
   //scanf("%d",&a[i][j]);
   if(a[i][j]>maxs){maxs=a[i][j];maxi=i;maxj=j;}
  }
 }
 printf("%d %d %d",maxs,maxi+1,maxj+1);
 return 0;
}
⑶ 從鍵盤輸入一個3*4整數矩陣,要求輸出其最大元素的值,以及它的行號和列號。(C語言)
#include<stdio.h>空鍵友
main()
{  int i,j,k1,k2,data[3][4];
for(i=0;i<斗槐3;i++)
for(j=0;j<4;j++)
   scanf("%d", &data[i][j]);     
max=data[0][0];
for(i=0;i<亮段3;i++)
for(j=0;j<4;j++)
{    if( data[i][j] > max ) { max=data[i][j], k1=i;  k2=j; }
printf("i=%d  j=%d  max=%d", k1, k2, max);
}
⑷ C語言:有一個3*4的矩陣,要求編寫一個程序找出每一行中的最大值並與第一列交換
#include <stdio.h>
main(void)
{
 int a[3][4],j,i,k,max=0,t;
 for(j=0;j<3;j++)
 for(i=0;i<4;i++)
 scanf("%d",&a[j][i]);
 for(j=0;j<3;j++)
 {
 for(i=0;i<4;i++)
 if(max<a[j][i])
 {
 max=a[j][i];
 k=i;
 }
 {t=a[j][k];a[j][k]=a[j][0];a[j][0]=t;}
 }
 
 printf("\盯好橋n");
 for(j=0;j<3;j++)
 {
 for(i=0;i<4;i++)
 printf("襪寬%d ",a[j][i]);
    printf("\n"凱猛);
 }
}
⑸ C有一個3*4的矩陣,要求編寫求這個二維數組中最大的那個元素的值:
#include<stdio.h>
#include<stdlib.h>
#include<malloc.h>
int main()
{
 int **p,i,j;
 int m=3,n=4;
 printf("輸入行數,列數:");
 scanf("%d%d",&m,&n);
 p=(int**)malloc(m*sizeof (int));
 if (p==NULL)
 {
  printf("error");
  return -1;
 }
 for(i=0;i<m;i++)
 {
  p[i]=(int*)malloc(n*sizeof (int));
  if(p[i]==NULL)
  {
   printf("error");
   return-1;
  }  }
 for(i=0;i<帶棗m;i++)
  for(j=0;j<n;j++)
  {
    //p[i][j]=i*n+j;
   scanf("%d",&p[i][j]);
  }
 printf("輸入矩陣為:\n");
 for(i=0;i<m;i++)
 {
  for(j=0;j<n;j++)
  {
   printf("%d\t",p[i][j]);
  }
   printf("\n");
 }
 int max=p[0][0],col,arr;
 for(i=0;i<m;i++)
  for(j=0;j<n;j++)
  {
   if(max<蠢桐拆p[i][j])
   {
    max=p[i][j];
    col=j;
    arr=i;
   }
  }
 printf("最大數為:\n");
 printf("%d 行數為輪喊 %d 列數為 %d\n",max,arr,col);  for(i=0;i<m;i++)
 {
  free(p[i]);
  p[i]=NULL;
 }
 free(p);
 p=NULL;
⑹ c語言 有一個3*4的矩陣,求所有元素中的最大值
核心代碼:
int m[3][4] = ("你跡棗的矩陣");
int max=m[0][0];
for(i=0;i<3;i++)
{
  for(j=0;j<激蘆4;j++)
  {
     if(max <明州帶 m[i][j]) max = m[i][j];
  }
}
printf("最大值為%d",max);
⑺ C語言程序設計:假設有一個3*4的矩陣,編寫程序,找出其中值最大的元素
#include <攔羨爛stdio.h>
void FindMax(int nArray[][], int rows, int cols)
{
        int i, j, r, c;
        int nMaxElem = nArray[0][0];
        for (i = 0; i < rows; i++)
        {
                for (j = 0; j < cols; j++)
                {
                       if (nMaxElem < nArray[i][j])
                       {
                                nMaxElem = nArray[i][j];
                                r = i+1; c = j+1;
                        }
                }
         }
         printf("簡漏%d\t%d\t%d\n"派數, nMaxElem, r, c);
}
int main()
{
        int n_array[3][4] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12};
        FindMax(n_array, 3, 4);
        return 0;
}
⑻ C語言有一個3*4的矩陣,用c語言編寫程序找出其中值最大的元素,並輸出最大值、最大值所在的行號和列號。
因為max最終放的是最大的值,所以用判斷語句判斷max是否小於a[i][j],如果max 小的話,就說明原來賦給max的值不是最大值液畢笑,有一個值比它大,那麼,就要把這個大賦給max,循環完後,max就與所以的值都比了一次,找到了最大的。
比如我有3個數,找出一個最大的。
int a[2]={1,2,3,} //數組a[0]=1,a[1]=2,a[2]=3
max=a[1]  //max=1
if (max<a[2]) max=a[2]   因為max 原來的值等於1,小於a[2],所以,現在要把大的數a[2]給max
if(max<a[3]) max=a[3]   因max原來的值等於2了,小於a[3],所以,現在要把大的數a[3]給max
最後max里放的是鬧含最大的數。即a[3]的值3。
另外,數叢a[i][j]中的i 和j 是循環中的變數,i 對第幾行,j 對應第幾列。所以只要找到最大值,就用其它變數保存,那麼就知道了該數的i 和 j ,即最大值所在的行號和列號。
⑼ C語言編程:有一個3*4的矩陣,找出其中最小的那個元素,以及它所在的行和列。
假設矩陣是mat[3][4]:
    minElem=mat[0][0];
    elemX=0;
    elemY=0;
    for(i=0;i<3;i++)
    {
        for(j=0;j<4;j++)
        {
            if(mat[i][j]<minElem)
            {
                minElem=mat[i][j];
                elemX=i;
                elemY=j;
            }
        }
    }
    printf("最小的是%d,它位於第%d行,第%d列。\n",minElem,elemX,elemY);
這樣可以嗎?有意見可以更改
