當前位置:首頁 » 編程語言 » c語言將一個數組拆成兩個數組
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言將一個數組拆成兩個數組

發布時間: 2022-09-19 00:18:02

c語言一維數組轉二維數組

1、我們先是定義一個二級指針和行列變數【int **array,row,column;】。

⑵ c語言 將一個字元串數組分成幾個數組

str是個字元串數組的吧,不能按照lz的那種定義方法。
可以:char *str[]={"2000/01/02,3.5,5.5",
"2001/01/02,2.5,6.6"}
您貌似是要將日期和後面的分開,這樣的話','(逗號)就是標志,可以作為你的循環的條件。
int counter=0;
int i=0;
while(i<MAX)
{
counter=0;
while(counter!=',')
{//復制}
while(str[i][counter]!='\0')
{//復制}
i++;
}

⑶ java 怎麼將一個數組拆分成兩個數組

package Test20201227;

import java.util.Arrays;

public class Test03 {

public static void main(String[] args) {

//待拆分的A數組

int a[] = {1,2,3,4,5,6,7,8,9,10};

//新數組長度:先定義為a數組長度的一般,如果有剩餘可以再取值!

int newArrayLength = a.length/2;

//接收拆分的bc數組

int b[] = new int[a.length/2];

int c[] = new int[a.length/2];

int k = 0;//k用來記錄a的下標;

for(int i=0;i<newArrayLength;i++){

b[i] = a[k];

k++;

c[i] = a[k];

k++;

}

//如果a數組有多餘的值再取出

//判斷余數

int remainder = a.length%2;

if(remainder!=0){

//a數組多一個,則給b數組擴容,

b = Arrays.Of(b, b.length+1);

b[b.length-1] = a[k];

}

//查看結果

System.out.println("a數組(待拆分數組): "+Arrays.toString(a));

System.out.println("b數組(拆分後第一數組): "+Arrays.toString(b));

System.out.println("c數組(拆分後第二數組): "+Arrays.toString(c));

}

}

⑷ c語言怎麼把數組奇數項和偶數項分離出來成為兩個數組

inta[128];
intb[64],c[64];
...
for(inti=0;i<128;i++)
{
if(i%2==0)
b[i/2]=a[i];//偶數項放在數組b
else
c[i/2]=a[i];//奇數項放在數組c
}

⑸ java 怎麼將一個數組拆分成兩個數組

importjava.util.Arrays;
publicclassTest{
publicstaticvoidmain(String[]args){
String[]str={"112","2321","3231","4443","5321"};
String[]sub1=Arrays.Of(str,3);
String[]sub2=Arrays.OfRange(str,3,str.length);
System.out.println(Arrays.deepToString(sub1));
System.out.println(Arrays.deepToString(sub2));
}
}

運行結果

⑹ C語言,整形數組a分裂成兩個數組,一個放奇數,一個放偶數。編程(VC6.0++環境) 注釋多點。

#include "stdio.h"

int main()

{int i,j,k,n,a[100],b[100],c[100];

scanf("%d",&n);

for(i=0;i<n;i++)

scanf("%d",&a[i]);

j=k=0;

for(i=0;i<n;i++)

if(a[i]%2)b[j++]=a[i];//如果a[i]是奇數就復制到b數組

else c[k++]=a[i]; //如果a[i]是偶數就復制到c數組

printf("奇數共有%d個: ",j);

for(i=0;i<j;i++)

printf("%d ",b[i]);

printf(" ");

printf("偶數共有%d個: ",k);

for(i=0;i<k;i++)

printf("%d ",c[i]);

printf(" ");

return 0;

}

⑺ (c語言),char一維數組,按','的位置分解成多維數組,或者多個數組

自己嘗試著寫吧,學會自己調試,這個不難,給你個思路
可以進行循環遍歷這個一維數組,用普通方式和指針都行,然後在循環體裡面給個判斷條件,如果當前遍歷到得字元是','
,則做如下處理:
(1)定義一個另外的二維數組假設是b[
i
][
j
](在一開始定義),然後如果判斷條件滿足的話,讓
i
++,
否則就讓
j
++就行,這樣就轉變成一個二維數組,其他多維數組原理類似。
(2)如果需要分成多個數組的話,就需要在前面先定義多個數組,並且把這些數組合並成一個二維數組,然後方式和上面差不多,最後再把這二維數組再分解出來就行

⑻ C語言編程怎麼將一個數組截斷成幾個數組

首先,你不知道這個數組可能包含了幾個子數組,所以你無法事先申請合適數目的數組來保存數據。
所以必須先動態的申請一段內存,然後挨個掃描現有的數組中的元素,如果不是0,就將它插入到動態數組中去。如果是0的話,再動態的申請一段內存(也就是動態數組),然後再繼續掃描,如此往復,直到掃描結束。
你還可以用一個數組將你所申請的內存指針保存起來,並對申請次數計數,這樣就可以繼續對這些數組進行處理了。