⑴ 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的話,再動態的申請一段內存(也就是動態數組),然後再繼續掃描,如此往復,直到掃描結束。
你還可以用一個數組將你所申請的內存指針保存起來,並對申請次數計數,這樣就可以繼續對這些數組進行處理了。