⑴ 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的话,再动态的申请一段内存(也就是动态数组),然后再继续扫描,如此往复,直到扫描结束。
你还可以用一个数组将你所申请的内存指针保存起来,并对申请次数计数,这样就可以继续对这些数组进行处理了。