new和delete樣本程式

來源:互聯網
上載者:User

//實現一個任意行、不等列的二維表<br />/*樣本輸入:<br />4<br />3 11 12 13<br />2 21 22<br />4 31 32 33 34<br />1 41<br />輸出:<br />4<br />11 12 13 average:12<br />21 22 average:21.5<br />31 32 33 34 average:32.5<br />41 average:41*/<br />#include <iostream><br />using namespace std;<br />typedef struct {<br />int num;<br />int *rowPointer;<br />}Row;<br />void print(Row *tb, int row){<br />cout << row << endl;<br />for (int i = 0; i < row; i++) {<br />int sum = 0;<br />for (int j = 0; j < tb[i].num ; j++) {<br />cout << tb[i].rowPointer[j] << " ";<br />sum += tb[i].rowPointer[j];<br />}<br />cout << "average:" << (float)sum / tb[i].num << endl;<br />//cout << endl;<br />}<br />}<br />void del (Row *tb, int row) {<br />for (int i = 0; i < row; i ++){<br />delete []tb[i].rowPointer ;<br />}<br />delete []tb;<br />}<br />int main() {<br />int row = 0;<br />cin >> row;<br />Row *table = new Row[row];<br />for (int i = 0; i < row; i ++) {<br />int num = 0;<br />cin >> num;<br />table[i].rowPointer = new int[num];<br />table[i].num = num;<br />for (int j = 0; j < num; j ++) {<br />int k = 0;<br />cin >> k;<br />table[i].rowPointer[j] = k;<br />}<br />}<br />print(table, row);<br />del(table, row);<br />return 0;<br />}<br /> 

 

new更多請參考:http://blog.csdn.net/zhuliting/archive/2010/10/08/5926294.aspx

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.