廣告廣告
  加入我的最愛 設為首頁 風格修改
首頁 首尾
 手機版   訂閱   地圖  簡體 
您是第 5777 個閱讀者
 
<<   1   2   3  下頁 >>(共 3 頁)
發表文章 發表投票 回覆文章
  可列印版   加為IE收藏   收藏主題   上一主題 | 下一主題   
karen7710
個人文章 個人相簿 個人日記 個人地圖
小人物
級別: 小人物 該用戶目前不上站
推文 x0 鮮花 x9
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片
推文 x0
[C/C++][求助] 有關一維陣列的問題!
題目:
1.請宣告2個整數型別的一維陣列,其中一個設定初始值。然後將此陣列的值,拷貝到另一個陣列。

以下是我寫的程式,可是出來的答案很奇怪~

#include <stdio.h>
# ..

訪客只能看到部份內容,免費 加入會員 或由臉書 Google 可以看到全部內容



獻花 x0 回到頂端 [樓 主] From:歐洲 | Posted:2007-05-14 19:46 |
海洋天使 手機
數位造型
個人文章 個人相簿 個人日記 個人地圖
小人物
級別: 小人物 該用戶目前不上站
推文 x0 鮮花 x35
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片

01

將一個陣另複製到另一個陣列,因為陣列給一個值都是一個個體。
所以…

for( int i=0; i<arraySize; i++ )
  num2[ i ] = num1[ i ];

來做複製!


===========================
02

我寫部份給你參考

for( int i=0; i<10; i++ )
  scanf("%f",&num[ i ]);  //輸入值


函式也是利用迴圈


float sum;

for( int i=0; i<10; i++ )
  sum += num[ i ];  //加總

return sum /10;

這樣就完成了!


如果還是寫不出來再提問吧^^


獻花 x0 回到頂端 [1 樓] From:未知地址 | Posted:2007-05-14 21:21 |
karen7710
個人文章 個人相簿 個人日記 個人地圖
小人物
級別: 小人物 該用戶目前不上站
推文 x0 鮮花 x9
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片

第二題我按照你提示的打,有出現錯誤無法執行!
以下是我打的程式~
複製程式
#include <stdio.h>
#include <stdlib.h> 
float sum(float [10]); 

int main(void) 
{ 
         
        int i,num;
        for(i=0;i<10;i++)
         scanf("%f",&num[i]);
        printf("平均值=%f\n",sum);   
        system("pause");
        return 0; 
} 
float sum(float k[10]) 
{ 
    int i; 
    float sum;
    for(i=0;i<10;i++)
     sum += num[ i ];  //加總

    return sum /10;

}


獻花 x0 回到頂端 [2 樓] From:歐洲 | Posted:2007-05-15 21:42 |
GNUGCC
個人文章 個人相簿 個人日記 個人地圖
小人物
級別: 小人物 該用戶目前不上站
推文 x0 鮮花 x11
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片

小姐,要記得呼叫函式的時候一定要加括號...


獻花 x0 回到頂端 [3 樓] From:臺灣中華電信HINET | Posted:2007-05-15 21:59 |
jack69104871
數位造型
個人文章 個人相簿 個人日記 個人地圖
路人甲
級別: 路人甲 該用戶目前不上站
推文 x1 鮮花 x2
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片

#include<stdio.h>
#include<stdlib.h>

int main()
{
     int num1[10]={0};
     int num2[10]={0};
     
     int i;
     float s=0;
     for(i=0;i<10;i++)
     {
           printf("請輸入第%d個數",i+1);    
           scanf("%d",&num1);                  //輸入原始數
           num2=num1;   //讓陣列2等於陣列1
           s += num2;                  
                 
     
     }
     printf("平均值為%f\n",s/10);
     return 0;
}


獻花 x0 回到頂端 [4 樓] From:臺灣臺北市 | Posted:2007-05-16 10:20 |
海洋天使 手機
數位造型
個人文章 個人相簿 個人日記 個人地圖
小人物
級別: 小人物 該用戶目前不上站
推文 x0 鮮花 x35
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片

樓上的陣列少了[] 的位置空間喔!

===

給karen7710 :

你一開始float 的陣列沒有宣告到喔!int i, num[10];

AND

凡是呼叫函式都需要有個" () " << 也就是函式傳遞需要的東西
如同前面你函式設定為 float sum(float [10]);

所以呼叫變成 sum( num );


獻花 x0 回到頂端 [5 樓] From:未知地址 | Posted:2007-05-16 15:23 |
karen7710
個人文章 個人相簿 個人日記 個人地圖
小人物
級別: 小人物 該用戶目前不上站
推文 x0 鮮花 x9
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片

上面這位大大我按照你的方式改後,還是出現錯誤= ="
以下是修改過後的程式~
複製程式
#include <stdio.h>
#include <stdlib.h> 
float sum(float [10]); 

int main(void) 
{ 
         
        int i,num[10];
        for(i=0;i<10;i++)
              
         scanf("%f",&num[i]);
        printf("平均值=%f\n",sum(num));   
        system("pause");
        return 0; 
} 
float sum(float k[10]) 
{ 
    int i;
    float sum;
    for(i=0;i<10;i++)
     sum += num[ i ];  //加總

    return sum /10;

}


獻花 x0 回到頂端 [6 樓] From:歐洲 | Posted:2007-05-16 17:20 |
GNUGCC
個人文章 個人相簿 個人日記 個人地圖
小人物
級別: 小人物 該用戶目前不上站
推文 x0 鮮花 x11
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片

因為型態不符合導致錯誤...
試著在主函式裡的 int 改成 float 型態吧...


獻花 x0 回到頂端 [7 樓] From:臺灣 | Posted:2007-05-16 22:37 |
a86980
個人文章 個人相簿 個人日記 個人地圖
小有名氣
級別: 小有名氣 該用戶目前不上站
推文 x64 鮮花 x1308
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片

下面是引用karen7710於2007-05-14 19:46發表的 有關一維陣列的問題!:
題目:
1.請宣告2個整數型別的一維陣列,其中一個設定初始值。然後將此陣列的值,拷貝到另一個陣列。

以下是我寫的程式,可是出來的答案很奇怪~

.......

我把你原本的程式改成如下
複製程式
#include <stdio.h>
#include <stdlib.h>

int main(void)
{
  int number[1]={2};
  int number2[1];
  int temp=0;
  temp=number[0];

  number2[0]=temp;
  printf("number2[1]的值為:%d\n",number2[0]);
  system("pause");
  return 0;
  }


重點就是更改你想要的"位址"而已 表情

ok?


獻花 x0 回到頂端 [8 樓] From:臺灣 | Posted:2007-05-16 23:04 |
karen7710
個人文章 個人相簿 個人日記 個人地圖
小人物
級別: 小人物 該用戶目前不上站
推文 x0 鮮花 x9
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片

第一題我已經解決了︿︿
但還是要謝謝上面這位大大的回答~


獻花 x0 回到頂端 [9 樓] From:臺灣中華HiNet | Posted:2007-05-17 09:48 |

<<   1   2   3  下頁 >>(共 3 頁)
首頁  發表文章 發表投票 回覆文章
Powered by PHPWind v1.3.6
Copyright © 2003-04 PHPWind
Processed in 0.063478 second(s),query:16 Gzip disabled
本站由 瀛睿律師事務所 擔任常年法律顧問 | 免責聲明 | 本網站已依台灣網站內容分級規定處理 | 連絡我們 | 訪客留言