當前位置:首頁 » 服務存儲 » 如何將c存儲到另一個數組中
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

如何將c存儲到另一個數組中

發布時間: 2022-06-07 07:26:29

A. c語言中如何把符合要求的數放到另一個數組中

首先,編寫一個「過濾器」函數:

/*以「把奇數放到另一個數組」為例*/
intis_odd(intnumber){
returnnumber%2==1;
}

然後,編寫主函數:

/*返回符合條件的數的個數*/
size_tput_conditional(
int*dest,/*目標數組*/
constint*source,/*原數組*/
size_tn,/*原數組所含元素個數*/
int(*filter)(int)/*「過濾器」函數指針,指向的函數當符合某條件時返回非零值,否則返回零*/
){
int*start=dest;
constint*end=source+n;
while(source<end){
if((*filter)(*source))/*如果符合條件*/
*dest++=*source;/*那麼就放到dest指向的數組中*/
source++;
}
returndest-start;
}

調用的時候:

inta[10]={1,2,3,4,5,6,7,8,9,10},b[10];
size_ti,n;
n=put_conditional(b,a,10,is_odd);/*把a數組中的奇數放到b數組中*/
for(i=0;i<n;i++){
printf("%d",b[i]);/*把a數組中的奇數列印出來*/
}

B. c++ 如何把一個數組的值賦到另一個數組

C++字元串處理函數 C語言和C++提供了一些字元串函數,使得用戶能很方便地對字元串進行處理。這些是放在函數庫中的,在string和string.h 頭文件中定義。 如果讀者要使用這些字元串函數,應該用#include命令把string.h或string頭文件包含到本文件中。 C++字元串連接函數strcat 函數原型

strcat函數是有兩個字元數組的參數,函數的作用是:將第二個字元數組中的字元串連接到前面字元數組的字元串的後面,第二個字元數組被指定為const,以保證該數組中的內容不會在函數調用期間修改。 連接後的字元串放在第一個字元數組中,函數調用後得 到的函數值,就是第一個字元數組的地址。 C++字元串復制函數strcpy 函數原型為

在應用數組的時候,我們往往需要要把數組的值由一個數組傳遞給另外一個數組,就如同變數的傳遞一樣:

A=B 』把B值賦給A

C=A 』把A值賦給C

如上例,就完成了把值的傳遞的過程,分別把B的值傳遞給了A;把A的值傳遞了B,那麼數組是否也可以呢?我們看下面的數組傳遞:

下面看我給出的代碼:

Sub MyNZsz_34() '第34講 如何把一個固定數組的值傳遞給另外一個數組

'直接賦值是不對的

Sheets("34").Select

Dim arr1(1) As Integer '定義一個一維固定數組arr1(1)

Dim arr2(1) As Integer '定義一個一維固定數組arr2(1)

arr1(0) = 1 '給arr1(1) 的數組元素0賦值為1

arr1(1) = 2 '給arr1(1) 的數組元素0賦值為2

arr2 = arr1 '講數組1傳遞給數組2

MsgBox (arr2(1)) '提示數組2的元素1的值

End Sub

上述代碼的過程要完成的是首先定義兩個一維數組arr1(1)和 arr2(1);然後先給其中的一個數組arr1(1)賦值,這個數組共用兩個元素分別賦值為1,2;然後我們用普通變數賦值的方法把數組arr1(1)賦值給arr2(1);最後提示數組2的元素1的值,那麼是否會彈出對話框提示為1呢

C. c語言 如何從鍵盤中輸入若干個數保存到數組中

1、首先在電腦中打開編譯器(vc++6.0),新建一個將1到100保存到數組中項目,如圖所示。

D. 用C語言編寫一個程序,將一個數組中的元素復制到另一個數組中

#include <stdio.h>

int main()
{
int i, array1[5], array2[5];

printf("請輸入第一個數組:");
for(i=0; i<5; i++)

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

printf("\n第二個數組:");
for(i=0; i<5; i++)
{

array2[i] = array1[i];
printf("%d ", array2[i]);

}

return 0;

}

E. c語言中怎麼把一個數組的值賦到另一個數組中

#include "stdio.h"

void fun1(double str1[],int length) {
int i, j;
double temp;
for(i = 0; i < length; ++i) {
for(j = length - 1; j > i; --j) {
if(str1[j] > str1[j - 1]) {
temp = str1[j];
str1[j] = str1[j - 1];
str1[j - 1] = temp;
}
}
}

for(i = 0; i < length; ++i) printf("%.1f ",str1[i]);
}

void fun() {
double str[]= {-53,22,223,100,18.0,309,-10,209,101,900,-77,50};
fun1(str,sizeof(str)/sizeof(str[0]));
}

int main() {
fun();
}

F. c語言如何把一個數組里的連續元素之和存進另一個數組

用的是JAVA,但是C語言和JAVA相似度很高,思路是一致的。
這種要利用錨定法,簡要來說就是先定好兩個數,然後再從頭數累加到尾數就可以
int k=0,anchor=0;
int a[]= {1,4,5,6};
int b[]=new int [a.length*(a.length-1)/2];/*對於n個數按題目方式求和,容易知道是n-1+n-2+...1個,即等差數列求和**/
for(int i=0;i<b.length;i++)b[i]=0;/*先將b全部初始化為0,這樣才能後續累加**/
for(int i=0;i<a.length-1;i++)
{

for(int j=i+1;j<a.length;j++,k++)/*定好a[i]和a[j]兩個數,然後利用anchor初始從i出發累加到j即可**/
{
anchor=i;/*每次j移動,anchor都必須回到原i值**/
while(anchor!=j+1)
{
b[k]+=a[anchor++];
}
}
}

G. C語言中怎麼把一維數組賦給另外一個一維數組

不可以,之所以不可以是因為數組名是個常量,它的值是數組首元素地址,即不能將其它值付給這個常量。

可以採用循環的方法逐個復制,或者採用另一個同類型的指針(相對於數組名,指針是變數)指向要復制的數組,之後就可以採用這個指針訪問之前的那個數組。

(7)如何將c存儲到另一個數組中擴展閱讀:

當數組中每個元素都只帶有一個下標時,稱這樣的數組為一維數組。

一維數組是由數字組成的以單純的排序結構排列的結構單一的數組。一維數組是計算機程序中最基本的數組。二維及多維數組可以看作是一維數組的多次疊加產生的。數組是計算機編程中的重要概念,運用數組可以方便地處理大規模的數據。

H. 如何將一個數組中的某些元素存到另一個數組中c語言

unsigned
char
test_3[]
=
",該指針指向你要操作的數組;test_2"test_3";test_1"不可以;
unsigned
char
test_2[]
=
",舉個例子
unsigned
char*parr[3]
=
{test_1,你應該存放數組指針;
以上只是一個小例子希望你能舉一反三;,test_3},test_2;;
unsigned
char
test_1[]
=
",數組作為右值無法進行復制