1. 程式人生 > >第九周專案訓練2

第九周專案訓練2

/*  
*Copyright (c) 2016,煙臺大學計算機學院  
*All rights reserved.  
*檔名稱 :  
*作    者 : 王璵璠
*完成日期 : 2016年5月19號  
*版 本 號 : v1.0  
*  

問題描述

閱讀程式,補足註釋

程式:

#include<iostream>  
using namespace std;  
class MyArry  
{  
private:  
    int *arrayAddr; //儲存一個有len個整形元素的陣列的首地址  
    int len;  //記錄動態陣列的長度  
    int max; //動態陣列中的最大值(並非動態陣列中必須要的資料成員)  
public:  
    MyArry(int *a,int n);  
    ~MyArry();  
    int getValue(int i); //獲得陣列中下標為i的元素的值  
    int getLen(); //返回陣列長度  
    int getMax(); //返回陣列中的最大值  
};  
 //下面是各成員函式的定義  
 MyArry::MyArry(int *a,int n)  
 {  
     int i;  
     arrayAddr=new int[n];  
     len=n;  
     for(i=0;i<n;i++)  
        arrayAddr[i]=a[i];  
 }  
 int MyArry::getValue(int i)  
 {  
     return arrayAddr[i];  
 }  
MyArry::~MyArry()  
  {  
      delete []arrayAddr;  
  }  
int MyArry::getLen()  
  {  
      return len;  
  }  
 int MyArry::getMax()  
 {  
     int i,max=arrayAddr[0];  
     for(i=1;i<len;i++)  
     {  
         if(arrayAddr[i]>max)  
            max=arrayAddr[i];  
     }  
     return max;  
 }  
int main()  
{  
    int b[10]={75,99,90,93,38,15,5,7,52,4};  
    MyArry r1(b,10);  
    cout<<"最大值:"<<r1.getMax()<<endl;  
    int c[15]={18,68,10,52,3,19,12,100,56,96,95,97,1,4,93};  
    MyArry r2(c,15);  
    int i,s=0;  
    for(i=0;i<r2.getLen();i++)  
        s+=r2.getValue(i);  
    cout<<"所有元素的和為:"<<s<<endl;  
    return 0;  
}  


相關推薦

專案訓練2

/*   *Copyright (c) 2016,煙臺大學計算機學院   *All rights reserved.   *檔名稱 :   *作    者 : 王璵璠 *完成日期 : 2016年5月19號   *版 本 號 : v1.0   *   問題描述 閱讀程式,補足

專案訓練1.2

/*   *Copyright (c) 2016,煙臺大學計算機學院   *All rights reserved.   *檔名稱 :   *作    者 : 王璵璠 *完成日期 : 2016年5月19號   *版 本 號 : v1.0  *  問題描述: 閱讀程式,完成

專案訓練1

/*   *Copyright (c) 2016,煙臺大學計算機學院   *All rights reserved.   *檔名稱 :   *作    者 : 王璵璠 *完成日期 : 2016年5月15號   *版 本 號 : v1.0  * 問題描述: 閱讀下面程式,填寫

專案三:稀疏矩陣的三元組表示的實現及應用(2

/* Copyright (c)2015,煙臺大學計算機與控制工程學院 All rights reserved. 檔名稱:專案3-2.cbp 作 者:孫立立 完成日期:2015年12月4日 版 本 號:v1.0 問題描述:(2)採用三元組儲存稀疏矩陣,設計兩個稀疏

專案2—矩陣運算

問題及程式碼 *Copyright(c)2016,煙臺大學計算機學院 *檔名稱:矩陣運算.cpp *作者:郗傳秀 *完成日期;2016年10月27日 *問題描述: 設計演算法,實現兩個用壓縮形式儲存的對稱矩陣A和B的加法和乘法。

專案5(2

*   Copyright  (c)   2014, 煙臺大學計算機學院 *   All  rights  reserved. *   檔名稱 :test.cpp *   作        者 :吳英政 *   完成日期 :2014年10月25號 *   版 本 號 :v1

專案22

/* * Copyright (c) 2016 煙臺大學計算機學院 * All rights reserved. * 檔名稱: ads.cpp * 作者: 王鵬 * 完成日期: 2016年9月9日 *  * 問題描述:設計演算法,實現兩個用壓縮形式儲存的對稱矩陣A和B的加法

專案一~~~一目二目運算子過載和的過載

/* * Copyright (c) 2013, 煙臺大學計算機學院 * All rights reserved. * 作 者:紀麗娜 * 完成日期:2014 年 4 月21 日 * 版 本 號:v1.0 * 問題描述: (1)再定義一目運算子 -,-c相當於0-c

八週專案訓練2

/*   *Copyright (c) 2016,煙臺大學計算機學院   *All rights reserved.   *檔名稱 :   *作    者 : 王璵璠 *完成日期 : 2016年4月28號   *版 本 號 : v1.0  *   問題描述: 陣列做資料成員

專案一 複數類中的運算子過載(續)

問題及程式碼: /* *Copyright (c)2014,煙臺大學計算機與控制工程學院 *All rights reserved. *檔名稱:Project.cpp *作 者:chenqin. *完成日期:2015年4月25日 *版 本 號:v1.0 * *問題描述

專案三-分數類中的運算子過載(續)

在分數類中的運算子過載基礎上 (1)定義分數的一目運算+和-,分別代表分數取正和求反,將“按位取反運算子”~過載為分數的求倒數運算。 (2)定義分數類中<<和>>運算子過載,實現分數的輸入輸出,改造原程式中對運算結果顯示方式,使程式讀起來更自然。

專案一:複數類中的運算子過載(續)

問題及程式碼: 在複數類中的運算子過載基礎上 (1)再定義一目運算子 -,-c相當於0-c。 (2)定義Complex類中的<<和>>運算子的過載,實現輸入和輸出,改造原程式中對運算結果顯示方式,使程式讀起來更自然。 解決程式碼: #include

專案三C/C++利用二叉樹遍歷思想解決問題

/* *Copyright (c) 2017,煙臺大學計算機與控制工程學院 *All rights reserved. *檔名稱:.cpp *完成日期:2017年11月16日 *版 本 號:v1.0 * 利用二叉樹遍歷思想解決問題 /* 【利

201671010119 2016-2017-2《Java程序設計》學習心得

java 編譯器 理論知識 檢查 編譯 困難 啟用 ava 練習 本周通過實驗任務一掌握了未檢查異常和已檢查異常,任務三運用積極方法和消極方法對上周任務一程序做了修改,使程序更加完善。通過其它實驗任務,懂得了斷言以及如何在編譯器中啟用。通過課後運行課本程序,了

201671010115 2016-2017-2《Java程序設計》Java心得

als 消息 內容 一個 runtime 如何 檢測 時有 exce   本周,我們學習了Java第七章——異常、斷言和日誌,對於這章的知識,我有如下認識:   異常,即在程序的執行過程中所發生的異常事件,它中斷指令的正常執行。它都是由Throwable繼承而來的,主要包括

201671010146 2017-2java學習感悟》

exc 定義 pan 自己 family row 沒有 感悟 運行時異常 本周學習了異常和斷言。 異常分為內部(置)異常和創建類異常(自定義異常),而運行時異常(比如棧空)是未檢查異常,即非受查異常,非運行時異常是檢查異常,即受查異常。 所有

20165208 2017-2018-2 《Java程序設計》學習總結

域名 local 技術分享 運行 服務器 網絡 ip地址 lex 生成 20165208 2017-2018-2 《Java程序設計》第九周學習總結 教材學習內容總結 第十三章 URL類 URL對象包含三部分信息:協議、地址和資源 創建URL對象兩種方法: public

20165318 2017-2018-2 《Java程序設計》學習總結

spec utf 漢字 acc tcp協議 java虛擬機 accept 目的 code 20165318 2017-2018-2 《Java程序設計》第九周學習總結 目錄 學習過程遇到的問題及總結 教材學習內容總結 第13章 Java網絡編程 代碼托管 代碼統計

2017-2018-2 20179205《網絡攻防技術與實踐》作業

協議數據包 緩沖區 筆記本 linux平臺 分享圖片 rac 自己的 緩沖 ids 《網絡攻防技術與實踐》第九周作業 視頻學習總結 一、KaliSecurity壓力測試工具 ??壓力測試通過確定一個系統的瓶頸或者不能接受的性能點,來獲得系統能夠提供的最大的服務級別的測試。

2017-2018-2 20179213《網絡攻防實踐》學習

框架 md5 重復 掃描 不可 Go AD 對比 autops 教材學習 第九章 惡意代碼安全攻防 惡意代碼定義 ?? 惡意代碼是指使計算機按照攻擊者的意圖執行以達到惡意目標的指令集。 類型包括:計算機病毒、蠕蟲、惡意移動代碼、後門、特洛伊木馬、僵屍程序、內核套件、融合型惡