广告广告
  加入我的最爱 设为首页 风格修改
首页 首尾
 手机版   订阅   地图  繁体 
您是第 5771 个阅读者
 
<<   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.059111 second(s),query:16 Gzip disabled
本站由 瀛睿律师事务所 担任常年法律顾问 | 免责声明 | 本网站已依台湾网站内容分级规定处理 | 连络我们 | 访客留言