⑴ c語言 n個數據兩兩相加怎麼處理求解
兩重循環就可以了
#include<Windows.h>
#include<漏態野iostream>
using namespace std;
int main()
{
int a[]={1,2,3};
cout<<"原始數列:"<<endl;
for(int i=0;i<3;i++)
cout<<a[i]<<" "<<endl;
cout<<"兩兩相加 結果:"<返喊<endl;
for(int i=0;i<3;i++)
for(int j=i+1;j<3;j++)
{
cout<<a[i]<<"+"<<a[j]<<"="<<a[i]+a[j]<<閉鏈endl;
}
return 0;
}
我花了幾分鍾 調試通過了
⑵ 關於c語言的兩數組相加問題
#include<stdio.h>
int main()
{
int i,j;
int array1[5]={1,2,3,4,5};
int array2[5],array3[5];
printf("input: ");
for(i=0;i<5;i++)
scanf("%d",&array2[i]);
printf("a+b=: ");
for(j=0;j<5;j++)
{
array3[j]=array2[j]+array1[j];
printf("%d ",array3[j]);
}
return 0;
}
輸入:1 2 3 4 5(用回車來間隔)
輸出:2 4 6 8 10
⑶ C語言怎麼把一個數組的各個值加起來 並把表達式輸出出來
#include<stdio.h>
voidmain()
{
inti,n,a[1000],s;
scanf("%d",&扒悶n);
scanf("%d"春粗彎,&a[0]);
s=a[0];
printf("s=%d"凳扮,a[0]);
for(i=1;i<n;i++)
{
scanf("%d",&a[i]);
s+=a[i];
printf("+%d",a[i]);
}
printf("=%d",s);
}
運行示例:
首先輸入的n值是數組元素的個數。
⑷ 用c語言實現輸入兩個二維數組,並將對應元素相加並輸出,不要保存到第三個數組里,
#include<stdio.h>
#defineM3
#defineN4
intmain(){
inti,j,a[M][N],b[M][N];
printf("輸入第一個二維數組: ");
for(i=0;i<M;i++)
for(j=0;j<N;j++)
scanf("%d",&a[i][j]);
printf("輸入第二個二維數組: ");
for(i=0;i<M;i++)
for(j=0;j<N;j++)
scanf("%d",&b[i][j]);
printf(" 輸出: ");
for(i=0;i<M;i++)
{
for(j=0;j<N;j++)
printf("%-4d",a[i][j]+b[i][j]);
printf(" ");
}
return0;
}
⑸ c語言中將一個數組中,相鄰得元素倆倆相加找出最大得組合
1、演算法就是一次循環,每次比較兩個值的和與初始值的大小,不斷更新,最後輸出最大值。
2、常式:
#include<stdio.h>
doublemaxSumOfAdjEle(double*A,intn){
inti=0;
doubleres;
if(0>=n)return0;
if(1==n)returnA[0];
if(2==n)returnA[0]+A[1];
res=A[0]+A[1];//初始值
for(i=1;i<n-1;i++){//一次循環
if(res<A[i]+A[i+1])//比較初始值和每次的大小
res=A[i]+A[i+1];//更新初始值
}
returnres;
}
intmain(){
doubleA[]={.0,-1,2.2,-3.3};
printf("%f",maxSumOfAdjEle(A,sizeof(A)/sizeof(double)));
getchar();
return0;
}
⑹ C語言輸入一個數組後將數組里的數相加,為什麼輸出結果不對
程序當中一共有三個錯誤。第一,定義的浮點數變數sum沒有初始值,應該在定義的時候給他賦初始值為0。第二拍畝,循環體沒有加花括弧,導致只有讀入語句是執行循環的,薯賀鬧而下面的累加到sum的語句則要到循環結束以後才執行一次,起不到累加的作用。數罩第三,格式化輸入語句scanf在給float類型輸入時是不能指定小數位數的(最多隻能限定總位數),應該使用%f格式符。
⑺ 多組 兩組數組相加,輸出多組數組,用C語言
C語言中實現多組數據輸入輸出主要有兩種方式:
1.首先輸入一個n,表示將有n個輸入輸出,例如:
#include <stdio.h>int main(){ int n,a; scanf("%d",&n); while(n--){ scanf("%d",&a); printf("輸出:%d\n",a); } return 0;}/*運行結果:3255輸出:255156輸出:156125輸出:125 */
2.使用while(scanf("%d",&n)!=EOF){}語句,直達輸入ctrl+z,結束輸入,例如:
#include <stdio.h>int main(){ int a; while(scanf("%d",&a)!=EOF){ printf("輸出:%d\n",a); } return 0;}/*運行結果:54輸出:545156輸出:515621輸出:21^Z */