① c語言中,如何手動輸入二維數組
C語言中,如何手動輸入二維數組?c語言的數組是非常重要的內容,特別是二維數組的內容,所以今天就由小編來為大家介紹c語言怎麼創建一個二維數組。
工具原料c語言電腦
方法/步驟分步閱讀
1
/6
第一首先在電腦上打開c語言編程軟體。
然後創建項目。
2
/6
第二然後導入stdio.h和stdlib包。
再加入malloc包。
3
/6
第三然後定義五個參數。
再創建其中兩個參數的空間。
4
/6
第四然後用for語句進行循環。
再用scanf語句進行接收輸入到二維數組。。
5
/6
第五然後用兩個for語言循環。
再輸出二維數組的數值。
6
/6
第六然後用printf語句進行數據輸出分格。
這樣一個二維數組就創建成功了。
注意事項
個人經驗,僅供參考。
內容僅供參考並受版權保護
擴展內容:
二維數組:
二維數組本質上是以數組作為數組元素的數組,即「數組的數組」,類型說明符 數組名[常量表達式][常量表達式]。二維數組又稱為矩陣,行列數相等的矩陣稱為方陣。對稱矩陣a[i][j] = a[j][i],對角矩陣:n階方陣主對角線外都是零元素。
二維數組A[m][n],這是一個m行,n列的二維數組。設a[p][q]為A的第一個元素,即二維數組的行下標從p到m+p,列下標從q到n+q,按「行優先順序」存儲時則元素a[i][j]的地址計算為:LOC(a[i][j]) = LOC(a[p][q]) + ((i − p) * n + (j − q)) * t,按「列優先順序」存儲時,地址計算為:LOC(a[i][j]) = LOC(a[p][q]) + ((j − q) * m + (i − p)) * t,存放該數組至少需要的單元數為(m-p+1) * (n-q+1) * t 個位元組。
② C語言怎麼對數組進行添加
int b=1;
int c=0;
int *a=new int[b];
for(int i=b;i<=b;)
{
cin>>a[i];
cout<<"繼續按1"
cin>>c;
if(c) {b++;int *a=new int[b];}
else break;
}
③ c語言中 怎麼將一組16進制數加入一個數組
可以在16進制數前加"0x"然後輸入數組。
如要在數組char a[5]中輸入FA,FB,FC,FD,FE,FF五個十六進制數,可以如下處理:
chara[5]={0xFA,0xFB,0xFC,0xFD,0xFE,0xFF};
由於兩位16進制長度為8bit,正好可以容納一個兩位16進制數;對於其他類型的數組,可如法炮製,只需留意數據的范圍。
④ C語言里怎樣把一個數加到數組中
#include <stdio.h>
main(){
int a[10000];
int s;
int i;
int j;
j=0;
for(i=100;i<=9999;i++){
if(i%4==0 && i%5==0){
a[j]=i; /*如果符合條件 往數組里添加一個*/
j++; /*如果符合條件 數組下標加一*/
}
}
j=0; /*回到a數組的第一個*/
while(a[j]!='\0'){ /*循環直到 \0 */
printf("%d\t",a[j]); /*列印*/
j++;
}
printf("\n%d",j); /*輸出有多少個數 符合條件*/
}
⑤ C語言中如何將復數存進數組
#define array
#ifdef array
/*
方法一
*/
typedef double complex[2] ,(*pcomplex)[2] ;
#define real(c) ((c)[0])
#define imaginary(c) ((c)[1])
#else
/*
方法二
*/
typedef struct tagcomplex
{
double real ;
double imaginary ;
}
complex ,*pcomplex ;
#define real(c) ((c).real)
#define imaginary(c) ((c).imaginary)
#endif
int main ()
{
pcomplex p = (pcomplex) malloc (3 * sizeof (complex)) ;
real (p[1]) = 4.55 ;
imaginary (p[1]) = 442.6 ;
printf ("real : %lf while imaginary : %lf\n" ,real (p[1]) ,imaginary (p[1])) ;
return 0 ;
}
⑥ 在c語言中,如何在數組中插入一個數
方法為:輸入一個數據x,將數組中的數據與x逐一比較,如果大於x,記錄下數據的下標,然後此數據下標和其後的數據的下標都加一,相當於都向後挪一位,然後將x賦值給數組的那個下標。
#include<stdio.h>
int main()
int i, j, k, x, a[11] =(3, 6, 7, 9, 12, 14, 15, 27, 29, 31) ;
printf("插入前數組的數據是:") ;
for(i=0;i<10;i++)
printf("%4d",a[i] ) ;
printf(" ") ;
printf("請輸入要插入的數據:") ;
scanf("%d",&x) ;
for(i=0;i<10;i++)
if(a[i]>x)
break;
for(j=9; j>=i; j--)
aLj+1] =aLj] ;
a[i]=x;
printf("插入後數組的數據是:") ;
for(i=0; i<11; i++)
printf("%4d",[i] ) ;
return 0;
(6)c語言的加入數組擴展閱讀:
數組的使用規則:
1.可以只給部分元素賦初值。當{ }中值的個數少於元素個數時,只給前面部分元素賦值。例如:static int a[10]={0,1,2,3,4};表示只給a[0]~a[4]5個元素賦值,而後5個元素自動賦0值。
2.只能給元素逐個賦值,不能給數組整體賦值。例如給十個元素全部賦1值,只能寫為:static int a[10]={1,1,1,1,1,1,1,1,1,1};而不能寫為:static int a[10]=1;(請注意:在C、C#語言中是這樣,但並非在所有涉及數組的地方都這樣,資料庫是從1開始。)
3.如不給可初始化的數組賦初值,則全部元素均為0值。
4.如給全部元素賦值,則在數組說明中, 可以不給出數組元素的個數。例如:static int a[5]={1,2,3,4,5};可寫為:static int a[]={1,2,3,4,5};動態賦值可以在程序執行過程中,對數組作動態賦值。這時可用循環語句配合scanf函數逐個對數組元素賦值。
網路-數組
⑦ c語言中怎樣用代碼添加數組成員數
C語言的數組有動態數組和靜態數組兩種。
1 靜態數組。
對於靜態數組,無法新增加數組成員數量。
所以一定要最初始定義足夠大的數組,然後可以用一個整型變數維護數組中現有成員個數,再動態增加實際成員個數。
比如
inta[1000];
intn=0;
while(scanf("%d",&a[n])!=EOF)n++;
這樣的代碼就可以實現增加數組成員數的類似效果。n為實際成員個數。
2 動態數組。
動態數組是可以隨時改變數組成員個數的。不過為了確定當前數組個數,需要用兩個整型變數來保存最大成員數,和已有成員數,這樣就可以在不夠的時候進行擴大。
intn=0,size=100;//n為當前元素個數,size為數組大小,初始為100.
int*a=NULL;//數組指針。
a=(int*)malloc(sizeof(int)*size);//初始分配100個元素。
while(scanf("%d",&a[n])!=EOF)
{
n++;
if(n>=size)//空間不足。
{
size+=100;//增加100個元素空間。
a=(int*)realloc(sizeof(int)*size,a);//重新分配空間。
}
}
⑧ c語言 將一個數插入一個數組
下面是改好的,具體請看注釋:
#include<stdio.h>
int main()
{
int a[11]={1,3,5,15,36,37,58,79,80,95},i,t1,t2;
int j;//這里!這里!這里!這里!需要新定義一個變數來控制數組元素的後移
printf("Previous is:\n");
for(i=0;i<=9;i++)
printf("%5d",a[i]);
printf("\nPlease input a number:");
scanf("%d",&t1);
printf("\nNow is:\n");
for(i=0;i<=9;i++)
{
if(a[i]>t1)
{
for(j=10;j>i;j--) //這里!這里!這里!這里!
{
a[j]=a[j-1];//這里!這里!這里!這里!
}
a[i] = t1;
break; //這里!這里!這里!這里!放錯位置了,應該在裡面
}
}
for(i=0;i<=10;i++)
printf("%5d",a[i]);
printf("\n");
return 0;
}