iT邦幫忙

0

不會程式

c++
nerf 2022-12-20 11:44:203738 瀏覽
  • 分享至 

  • xImage

將一整數送到add()函數(不可傳回資料),此add()函式乃是將整數變數內容加1,之後從主程式中印出該整數變數的內容。

看更多先前的討論...收起先前的討論...
player iT邦大師 1 級 ‧ 2022-12-20 13:20:44 檢舉
誰知道你想問什麼?是要觀落陰用猜的嗎?
這是要別人幫你寫作業要code嗎?

提問的智慧
https://github.com/ryanhanwu/How-To-Ask-Questions-The-Smart-Way
wiseguy iT邦超人 1 級 ‧ 2022-12-20 16:35:26 檢舉
邦友就是這麼熱心。這發問者不會程式到連伸手要程式,要先說用啥語言都不會,就已經有邦友提供 C++/C# 範例出來了
我會建議用CC
nerf iT邦新手 5 級 ‧ 2022-12-26 09:51:45 檢舉
那用指標
nerf iT邦新手 5 級 ‧ 2022-12-26 09:51:45 檢舉
那用指標
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中
1
shusei
iT邦新手 5 級 ‧ 2022-12-21 11:00:22
最佳解答

現在有OpenAI可以問。
https://ithelp.ithome.com.tw/upload/images/20221221/20121750MlNkojEF55.jpg

nerf iT邦新手 5 級 ‧ 2022-12-26 10:22:23 檢舉

如果使用指標寫法

1
chatgpt2022
iT邦新手 5 級 ‧ 2022-12-20 13:52:45

以下是使用 C++ 示範 Code,假設你想將整數 5 送到 add() 函數,並將整數 5 加 1 後印出:

#include <iostream>

using namespace std;

void add(int& x) {
  x += 1;
}

int main() {
  int num = 5;
  add(num);
  cout << num << endl;
  return 0;
}

執行 main() 函數時,會從 add() 函數回到 main() 函數,並印出整數 5。因為在 add() 函數中將整數 5 加 1 時,並沒有將結果傳回 main() 函數,所以 num 變數的值並未改變。

如果你想要在 add() 函數中將整數 5 加 1 後傳回 main() 函數,可以使用 return 語句,示範 Code 如下:

#include <iostream>

using namespace std;

int add(int x) {
  x += 1;
  return x;
}

int main() {
  int num = 5;
  num = add(num);
  cout << num << endl;
  return 0;
}

執行 main() 函數時,會從 add() 函數傳回 6 給 num 變數,並印出整數 6。

r567tw iT邦研究生 5 級 ‧ 2022-12-22 00:45:04 檢舉

大大人也太好!!

1
copemoe
iT邦研究生 1 級 ‧ 2022-12-20 14:45:03

建議功課 還是要自己了解啦
用C#

using System;

namespace ConsoleApp
{
    class Program
    {
        static void Main(string[] args)
        {
            // 定義一個整數變數 x 並初始化為 0
            int x = 0;

            // 將 x 傳送到 add() 函數,並將 x 加 1
            add(ref x);

            // 印出 x 的值
            Console.WriteLine(x);
        }

        // 定義 add() 函數,接收一個參考參數 x
        static void add(ref int x)
        {
            x++;
        }
    }
}

0
japhenchen
iT邦超人 1 級 ‧ 2022-12-21 08:49:17

在這個add函數你要用來+1的參數前面加上ref 就好

void main(){
    int i = 1 ;
    add(i);
    Console.WruteLine(i); ///  <= 2
}

void add(ref int i){
    i += 1 ;
}
0
fuzzylee1688
iT邦研究生 3 級 ‧ 2022-12-21 13:43:52

高手都很閒哦????

我要發表回答

立即登入回答