編寫一個程式,對一個整型陣列的元素求和,結果使用全域性變數sum儲存,另外對陣列元素中的奇數求和,結果使用區域性變數sum儲存,在主程式將兩個結果輸出。
#include<iostream> using namespace std; int sum_1(int a[]);//定義計算奇數的和; int main() { int a[]={1,2,3,4,5,6,7,8,9,10};//定義陣列並附初值; int i,sum=0,sum_2;//因為sum要進行運算,所以要進行賦初值,即為0,不然可能算錯; for(i=0;i<10;i++) { sum+=a[i];//進行求和運算; } sum_2=sum_1(a);//把函式計算得到的值賦給sum_2; cout<<sum<<'\t'<<sum_2<<endl; return 0; } int sum_1(int a[]) { int sum=0,i; for(i=0;i<10;i++) { if(a[i]%2!=0)//奇數判斷; sum+=a[i]; } return sum;//返回計算得到的值; }
相關推薦
編寫一個程式,對一個整型陣列的元素求和,結果使用全域性變數sum儲存,另外對陣列元素中的奇數求和,結果使用區域性變數sum儲存,在主程式將兩個結果輸出。
#include<iostream> using namespace std; int sum_1(int a[]);//定義計算奇數的和; int main() { int a[]={1,2,3,4,5,6,7,8,9,10};//定義陣列並附初值; int i,sum=0,s
將兩個非遞減的有序連結串列合併為一個非遞增的有序連結串列。要求結果連結串列仍使用原來兩個連結串列的儲存空間,不另外佔用其他的儲存空間。表中允許有重複的資料。
語言:C++ 1、忽略了不另外佔用其他的儲存空間>< #include <iostream> using namespace std; typedef struct LNode { int data; LNode *next; }LNode,*LinkList;
將兩個遞增的有序連結串列合併為一個遞增的有序連結串列。要求結果連結串列扔使用原來兩個連結串列的儲存空間,不另外佔用其他的儲存空間。表中不允許有重複的資料。
語言:C++ #include <iostream> using namespace std; typedef struct LNode { int data; LNode *next; }LNode,*LinkList; //建立連結串列 int CreateList(Li
將兩個非遞減的有序連結串列合併為一個非遞增的有序連結串列。要求結果連結串列仍使用原來兩個連結串列的儲存空間,不另外佔用其他的儲存空間。
資料結構與演算法-第二章線性表課後習題-課本第53頁2.2 題目:將兩個非遞減的有序連結串列合併為一個非遞增的有序連結串列。 要求結果連結串列仍使用原來兩個連結串列的儲存空間,不另外佔用其他的儲存空間。表中允許有重複的資料。 /*資料結構與演算法-第二章線性表課
C++定義一個複數類Complex,過載運算子“+”,使之能用於複數的加法運算。將運算子函式過載為非成員、非友元的普通函式。編寫程式,求兩個複數之和。
#include <iostream> #include <iomanip> using namespace std; class Complex { public: Complex(); Complex(double r,do
將兩個有序遞增連結串列合併成一個有序遞增連結串列,要求結果仍使用原來兩個連結串列的儲存空間,不另外佔有空間。
#include<stdio.h> #include<stdlib.h> #define MAXSIZE 20; typedef struct LNode{ int data; struct LNode *next; } LNode,*
編寫一個函式,將兩個字串連線起來。(不能用strcat函式)。
編寫一個函式,將兩個字串連線起來。(不能用strcat函式)。 #include <stdio.h> #include <string.h> char* stringcat(char* strDest , const char*strSrc) {
在i.jsp 中,url地址欄輸入一個參數,值是整型,要求倒著輸出
lang 輸出 spa span url request parameter out getpara <% String k = request.getParameter("k"); int tt = Integer.parseInt(k); out.println(
一個類,有新增元素(add)和獲取元素數量(size)方法。 啟動兩個線程。線程1向容器中新增數據。線程2監聽容器元素數量,當容器元素數量為5時,線程2輸出信息並終止
override tac trace add syn countdown print import 數據 方式一: /** * 兩個線程要是可見的所以要加上votalile */public class Test_01 { public static void
將兩個整型陣列按照升序排列,並且過濾掉重複陣列元素
解題思路: 1. 先將兩個陣列進行合併,可以利用C語言的memcpy函式進行; 2. 將新陣列進行氣泡排序; 3. 過濾掉重複元素; 程式碼如下: #include <stdlib.h> #include<string.h> //氣泡排序 void sortA
給定兩個整型變數的值,將兩個值的內容進行交換
#include <stdio.h> #include<stdlib.h> void main() { int num; int a = 10; int b = 20; num = a; a = b; b = num; printf("a=%d\n", a);
給定兩個整型變數的值,將兩個值得內容進行交換。
1.利用新的變數進行替換,程式碼如下: int main() { int a = 10; int b = 90; int tmp = 0; tmp = a; a = b; b = tmp; printf("%d %d", a, b);
彙編基礎練習題6:從鍵盤輸入數字字元,利用程式得到對應的數值,在利用2中的輸出子程式,將得到的數值輸出。
彙編基礎練習題6: 從鍵盤輸入數字字元,利用程式得到對應的數值,在利用練習題2中的輸出子程式,將得到的數值輸出。 編譯工具:Masm for Windows 整合實驗環境2012.5 (附帶一個工具下載地址https://download.csdn.net/download/qq_3
【C語言】給定兩個整型變數的值,將兩個值的內容進行交換(不同方法)
給定兩個整型變數的值,將兩個值的內容進行交換,現在我介紹幾種不同的實現方法:法1:在主函式裡實現,這樣操作這兩個值時並未重新開闢空間,直接交換可以達到目的。#include<stdio.h> #include<stdlib.h> int m
微軟演算法100道題-------輸入兩個整數序列。其中一個序列表示棧的push順序, 判斷另一個序列有沒有可能是對應的pop順序。
題目: 輸入兩個整數序列。其中一個序列表示棧的push順序, 判斷另一個序列有沒有可能是對應的pop順序。 為了簡單起見,我們假設push序列的任意兩個整數都是不相等的。 比如輸入的push序列
輸入兩個整數序列。其中一個序列表示棧的push順序, 判斷另一個序列有沒有可能是對應的pop順序。
題目:輸入兩個整數序列。其中一個序列表示棧的push順序,判斷另一個序列有沒有可能是對應的pop順序。為了簡單起見,我們假設push序列的任意兩個整數都是不相等的。 比如輸入的push序列是1、2、
一個偶數總能表示為兩個素數之和。
<pre name="code" class="java">import java.util.*; public class sushunum{ public static void m
java的leetcode(21)將兩個有序連結串列合併為一個新的有序連結串列並返回。新連結串列是通過拼接給定的兩個連結串列的所有節點組成的。
將兩個有序連結串列合併為一個新的有序連結串列並返回。新連結串列是通過拼接給定的兩個連結串列的所有節點組成的。 百度過一些解法後,希望記住的解法:遞迴。 因為是兩個排序好的連結串列,所以,每次ListNode temp都是兩者中較小的那個節點。 那麼可以理解為已經排好一
輸入兩個整數序列。其中一個序列表示棧的push順序,判斷另一個序列有沒有可能是對應的pop順序
輸入兩個整數序列。其中一個序列表示棧的push 順序,判斷另一個序列有沒有可能是對應的pop 順序。 為了簡單起見,我們假設push 序列的任意兩個整數都是不相等的。 比如輸入的push 序列是1、2、3、4、5,那麼4、5、3、2、1 就有可能是一個pop 系列,但序列4
將兩個有序連結串列合併為一個新的有序連結串列並返回。新連結串列是通過拼接給定的兩個連結串列的所有節點組成的。
將兩個有序連結串列合併為一個新的有序連結串列並返回。新連結串列是通過拼接給定的兩個連結串列的所有節點組成的。 示例: 輸入:1