鱼C论坛

 找回密码
 立即注册
查看: 4980|回复: 13

从开始学到现在问了好多帖子了,现在有点郁闷,我是不是太笨了!!!

[复制链接]
发表于 2013-8-20 10:39:30 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
ti.jpg 这一道题我想着是这样编写,可是不行╮(╯▽╰)╭...
#include<stdio.h>
#define SIZE 8
int main()
{
        double num_1[SIZE],num_2[SIZE];
        int index;
        double value;
        double sum=0.0;
        printf("Enter 8 double values:");
        for(index=0;index<SIZE;index++)
        scanf("%lf",&num_1[index]);
       
        for(index=0;index<SIZE;index++)
        {
                value=num_1[index];
                sum=sum+value;
                num_2[index]=sum;
        }
        for(index=0;index<SIZE;index++)
        printf("%*lf",num_1[index],num_1[index]);
        printf("\n");
        for(index=0;index<SIZE;index++)
        printf("%*lf",num_2[index],num_2[index]);
        return 0;       
               
}
我尝试了一下把double换成int类型就可以了,除了那个对齐弄不好,这应该不是思路的问题吧
#include<stdio.h>
#define SIZE 3
int main()
{
        int num_1[SIZE],num_2[SIZE];
        int index;
        int value;
        int sum=0;
        printf("Enter 3 double values:");
        for(index=0;index<SIZE;index++)
        scanf("%d",&num_1[index]);
       
        for(index=0;index<SIZE;index++)
        {
                value=num_1[index];
                sum=sum+value;
                num_2[index]=sum;
        }
        for(index=0;index<SIZE;index++)
        printf("%*d",num_1[index],num_1[index]);
        printf("\n");
        for(index=0;index<SIZE;index++)
        printf("%-*d",num_2[index],num_2[index]);
        return 0;       
               
}

好郁闷啊啊啊有压力了


小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2013-8-20 10:58:09 | 显示全部楼层
#include<stdio.h>
#define SIZE 8
int main()
{
        double num_1[SIZE],num_2[SIZE];
        int index , index_2;
        double value;
        double sum=0.0;
        printf("Enter 8 double values:");
        for(index=0;index<SIZE;index++)
        scanf("%lf",&num_1[index]);
        
        for(index=0;index<SIZE;index++)/**************************        {                                                       *   应该把这个循环去掉
                value=num_1[index];             *如果不去掉应该这样写

                sum=sum+value;                    *for(index_2= 0;index_2<=index;index_2++)
                num_2[index]=sum;                *{sum = sum + num_1[index_2]};
        }                                                          num_2[index] = num;
        for(index=0;index<SIZE;index++)****************************/
        printf("%*lf",num_1[index],num_1[index]);
        printf("\n");
        for(index=0;index<SIZE;index++)
        printf("%*lf",num_2[index],num_2[index]);
        return 0;        
               
}
你的第二个循环 每次都循环8次 这样是不对的
你的打印也不对 应该用一个循环(也可能我没理解题意)
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2013-8-20 11:01:32 | 显示全部楼层
正在学习中
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2013-8-20 11:02:59 | 显示全部楼层
我根据你的题目写了个代码你参考下吧
  1. #include<stdio.h>
  2. void main()
  3. {
  4.         double i[8];
  5.         double j[8] ={0};
  6.         int k;
  7.         for(k = 0; k<8;++k)
  8.         {
  9.                 printf("Please putinto NO.%d number:",k+1);
  10.                 scanf("%lf",&i[k]);//获取输入
  11.                 if(k!=0)//判断是不是第一个输入
  12.                 {
  13.                         j[k] = j[k-1]+i[k];//不是的话 j[k] = j[k-1]+i[k]
  14.                 }
  15.                 else
  16.                 {
  17.                         j[k]=i[k];//是第一次的话 就把i[k]的值给j[k] 应为没有j[-1]
  18.                 }
  19.         }
  20.         for(k = 0;k <8;++k)
  21.         {
  22.                 printf("%-12lf",i[k]);//以12个空格的标准隔开
  23.         }
  24.         printf("\n");
  25.         for(k = 0;k<8;++k)
  26.         {
  27.                 printf("%-12f",j[k]);
  28.         }
  29.         printf("\n");

  30. }
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-8-20 11:27:52 | 显示全部楼层
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-8-20 11:30:53 | 显示全部楼层
牡丹花下死做鬼 发表于 2013-8-20 11:02
我根据你的题目写了个代码你参考下吧

我想说你的代码运行不起来
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-8-20 11:32:26 | 显示全部楼层
牡丹花下死做鬼 发表于 2013-8-20 11:02
我根据你的题目写了个代码你参考下吧

还有就是能在我的代码基础上改下吗?if我还没有学呢
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2013-8-20 11:40:32 | 显示全部楼层
诸葛暗 发表于 2013-8-20 11:27
你试了吗?按你的方法也不行..

没试应该没错
你的代码只用一个循环就行你自己按步骤在纸上走走
要不你就调试一下不就行了很简单的
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2013-8-20 11:41:25 | 显示全部楼层
诸葛暗 发表于 2013-8-20 11:27
你试了吗?按你的方法也不行..

那就是一个思路
我没试应该没错
你的代码只用一个循环就行你自己按步骤在纸上走走
要不你就调试一下不就行了很简单的
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-8-20 11:44:03 | 显示全部楼层
aces 发表于 2013-8-20 11:41
那就是一个思路
我没试应该没错
你的代码只用一个循环就行你自己按步骤在纸上走走

怎么调试,不会额
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-8-20 11:45:07 | 显示全部楼层
aces 发表于 2013-8-20 11:41
那就是一个思路
我没试应该没错
你的代码只用一个循环就行你自己按步骤在纸上走走

还有就是按我写的那个换成int类型就可以实现目标,怎么变成double就不行呢
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2013-8-20 11:45:56 | 显示全部楼层
诸葛暗 发表于 2013-8-20 11:30
我想说你的代码运行不起来

QQ截图20130819154914.png
我测试正常啊  感觉你的编译器抽风了
我是用VC++6.0的
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-8-20 11:50:17 | 显示全部楼层
牡丹花下死做鬼 发表于 2013-8-20 11:45
我测试正常啊  感觉你的编译器抽风了
我是用VC++6.0的

我是cfreefive
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2013-8-20 12:24:56 | 显示全部楼层
诸葛暗 发表于 2013-8-20 11:44
怎么调试,不会额

小甲鱼视频里有
具体在哪一集我也忘了
你问问牡丹吧他啥都知道
调试很重要的你应该学学了
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-11-5 11:01

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表