當前位置:首頁 » 編程語言 » c語言數組矩陣手機上不能分行嗎
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言數組矩陣手機上不能分行嗎

發布時間: 2022-06-15 12:43:17

c語言二維數組輸出不分行

int a[3][3]={1,3,5,7,9,2,4,6,8};
for(i=0;i<=2;i++)
{
for(j=0;j<=2;j++)
{
printf(「%d",a[i][j]);
}
printf("\n");
/*這個轉行要放在第一個for之中,第二個for之後,表示第一行自行顯示完後,輸入轉行,進行第二行循環*/
}

Ⅱ c語言中 二維數組要怎麼輸入怎麼換行啊

scanf那行里的a[i][j]要寫成&a[i][j],輸入就正常的輸入就行了,其實scanf讀入數字的時候,數字可以用空格、回車或者TAB間隔,比如說一個2x2的數組,你輸入
10 11
12 13
或者輸入10 11 12 13都是可以的。

Ⅲ C語言二維數組矩陣法。

C語言最萌了!萌教至高無上!
如果你學到C++了,看這個http://..com/question/329120220.html?an=0&si=6
如果沒有,恩哼
1. 先看二維數組的本質http://ke..com/view/1188148.htm
2. 然後看二維數組做參數——其實二維數組做參數的時候一點都不萌http://..com/question/198430999.html?an=0&si=7
3. 用指針偽裝的二維數組的傳遞。如果只讓用C,我還是覺得指針最萌了
#include <stdio.h>
#include <stdlib.h>

void transpose(int *matrix, int row, int column)
{
int i,j;
int* temp;
temp=(int*)malloc(row*column*sizeof(int));
for(i=0;i<row;i++)
{
for(j=0;j<column;j++)
{
*(temp+row*j+i)=*(matrix+column*i+j);
}
}
for(i=0;i<row*column;i++)
{
*(matrix+i)=*(temp+i);
}
free(temp);
}

void main(void)
{
int i,j;
int matrix[3][2]={{1,2},{3,4},{5,6}};
transpose(&matrix[0][0],3,2);
for(i=0;i<2;i++)
{
for(j=0;j<3;j++)
{
printf("%d ",*(&matrix[0][0]+3*i+j));
}
printf("\n");
}
system("pause");
}

最後一行的system("pause"),是系統調用的暫停,如果你的編譯器不夠萌,不能夠支持,就去掉吧。
每一塊磚頭都刻著萌字——by磚頭88

Ⅳ c語言數組問題

我沒執行,不過思路很清晰,應該沒什麼錯誤。
我就一個問題,比如同時出現2個以上的最小值,比如說你輸入的數字裡面3最小,但是裡面有2個以上的數字3,這情況想過嗎?

Ⅳ C語言 數組中換行

你這可這樣改
for (i=0;i<2;i++)
{
for (j=0;j<3;j++)
{
printf("%5d",a[i][j]);
b[j][i]=a[i][j];
}
printf("\n");//將換行放到這里
}
你現在的程序相當於這個
for (i=0;i<2;i++)
{
printf("\n");//將換行放到這里
for (j=0;j<3;j++)
{
printf("%5d",a[i][j]);
b[j][i]=a[i][j];
}
}
因為j為0時j%3為0滿足條件,輸出一個換行

Ⅵ C語言中,scanf語句輸入數組時可以分行嗎

#include<iostream>
#include<string>
usingnamespacestd;
intmain()
{
inti,j,a[4][4];
//for(i=0;i<=3;i++)沒看出這個循環是什麼意思
for(i=0;i<=3;i++)//多重循環,不能都用一個變數
{
for(j=0;j<=3;j++)
{
scanf("%d",&a[i][j]);
}
//printf(" ");
}
for(i=0;i<4;i++)
printf("%d%d%d%d ",a[i][0],a[i][1],a[i][2],a[i][3]);
return0;
}

看圖,格式化輸入,是根據可識別格式化字元(%d)和輸入時不符合規則的分隔符(如空格 回車)來識別的,所以你的輸入可以比較隨意。

Ⅶ c語言,想輸出任意一個矩陣(行列可以自己設計的),要怎麼做啊,我最頭痛的就是二維數組不能空著啊。。

不可以直接定義空數組,

可以試試一下方法
可以通過malloc()函數動態分配,示例:

//---------------------------------------------------------------------------

#include <stdio.h>
#include <stdlib.h>
typedef int datatype;

datatype **na(const int m,const int n) /*創建一個m行n列的datatype類型數組,返回首地址,如果創建失敗則返回NULL*/
{
int i;
datatype **a=(datatype**)malloc(sizeof(datatype *)*m);
if (!a) {
return NULL;
}
else
for (i = 0; i<m; i++) {
a[i]=(datatype*)malloc(sizeof(datatype)*n);
if (!a[i]) {
return NULL;
}
}
return a;
}

void dela(datatype **a,const int m) /*刪除用na()函數創建的並且有m行元素的二維數組a*/
{
int i;
for (i = 0; i<m; i++)
free(a[i]);
free(a);
}
int main(void)
{
datatype **dta=na(3,2); /*創建一個3行2列的datatype數組*/
int i,j;
if (!dta) { /*如果創建失敗,則輸出錯誤信息並結束程序*/
fprintf(stderr,"MEMORY ERROR\n");
return -1;
}
else
{
for (i=0; i<3; i++) { /*使用剛才創建的二維數組*/
for (j=0; j<2; j++) {
dta[i][j]=i*j;
printf("%d ",dta[i][j]);
}
putchar('\n');
}
}
dela(dta,3); /*動態創建的數組要手動刪除*/
return 0;
}
//---------------------------------------------------------------------------

Ⅷ C語言二維數組換行問題

把putchar(10)去掉,把上面一句printf和下面一句printf用{}括起來就行了。

Ⅸ C語言中,程序開始給數組賦值時,一行寫不下,換行怎麼辦直接回車換行有什麼影響嗎

可以換行,
換行在語法上相當於一個空格。
所以,不能把關鍵字拆在兩行中