一亩三分地论坛

 找回密码
 获取更多干货,去instant注册!

扫码关注一亩三分地公众号
查看: 917|回复: 21
收起左侧

[CS61B_Spring 2015] HW0 加分讨论帖

[复制链接] |试试Instant~ |关注本帖
hurricane_e 发表于 2015-5-25 14:13:44 | 显示全部楼层 |阅读模式

[其他]CS61B Data Structures #14 - 2015-05-25@Berkeley

注册一亩三分地论坛,查看更多干货!

您需要 登录 才可以下载或查看,没有帐号?获取更多干货,去instant注册!

x
本帖最后由 hurricane_e 于 2015-5-27 03:01 编辑

如题。
考虑到课程的难度和作业量,以及@ AveMaleficum 斑竹的建议,我们的加分规则是:HW和Project加1学分,Labs和Discussion各加20米
提交作业可以贴上运行成功截图或者代码~

diehard 发表于 2015-6-22 16:54:47 | 显示全部楼层
1a
  1. public class DrawATriangle {
  2.         public static void main(String [] args) {

  3.                 int row = 0;
  4.                 int SIZE = 5;
  5.                 while (row < SIZE) {
  6.                         int col = 0;
  7.                         while (col <= row) {
  8.                                 System.out.print('*');
  9.                                 col = col + 1;
  10.                         }
  11.                         System.out.println();
  12.                         row = row + 1;
  13.                 }       
  14.        
  15.         }
  16. }
复制代码
1b
  1. public class DrawTriangle {
  2.    public static void drawTriangle(int N) {
  3.       int row = 0;
  4.                 int SIZE = N;
  5.                 while (row < SIZE) {
  6.                         int col = 0;
  7.                         while (col <= row) {
  8.                                 System.out.print('*');
  9.                                 col = col + 1;
  10.                         }
  11.          System.out.println();
  12.          row = row + 1;
  13.       }
  14.    }
  15.    public static void main(String[] args) {
  16.       drawTriangle(20);
  17.       
  18.    }
  19. }
复制代码
2
  1. public class exercise2 {
  2.    public static int max(int[] m) {
  3.       int max = m[0];
  4.       for(int i=0; i < m.length; i++) {
  5.          if (m[i] > max) {
  6.             max = m[i];
  7.          }
  8.       }
  9.       return max;
  10.    }
  11.    public static void main(String[] args) {
  12.       int[] numbers = new int[]{9, 2, 15, 2, 22, 10, 6};
  13.       System.out.println(max(numbers));
  14.    }
  15. }
复制代码

评分

1

查看全部评分

回复 支持 1 反对 0

使用道具 举报

whosays 发表于 2015-5-26 06:50:58 | 显示全部楼层
总共五道题吧?
五阶StarTriangle

自定义N阶StarTriangle,测试取20阶
找array中的最大值
回复 支持 反对

使用道具 举报

whosays 发表于 2015-5-26 06:54:03 | 显示全部楼层
很丢人地发现自己不会发图片……本来截图效果最好的。。。就发下代码吧,这门课应该不存在honor code的问题?

1. 五阶StarTriangle
public class StarTriangle {
        public static void main(String[] args) {
                int col = 0;
                int row = 0;
                while ((row < 5) && (row >= col)) {
                        if (row != col) {
                                System.out.print('*');
                                col += 1;
                        } else {
                                System.out.println('*');
                                row += 1;
                                col = 0;
                        }
                }
        }
                       
}

2. public class hw0 {
        public static void DrawTriangle (int N) {
                int col = 0;
                int row = 0;
                while ((row < N) && (row >= col)) {
                        if (row != col) {
                                System.out.print('*');
                                col += 1;
                        } else {
                                System.out.println('*');
                                row += 1;
                                col = 0;
                        }
                }       
        }
        public static void main(String[] args) {
               
                DrawTriangle(20);
        }
}

3. import java.util.Arrays;

public class ArrayEx {
        public static int max(int[] m) {
                //m = new int[] {3, 12, 1, 0, 9, 15, 7};
                int i = m.length-1;
                int m_max = 0;
                while ((i > 0) && (i < m.length)) {
                        if (m_max < m[i]) {
                                m_max = m[i];
                        } else {
                                m_max = m_max;
                        }
                        i -= 1;
                }
                return m_max;
        }
        public static void main(String[] args) {

                int[] numbers = new int[]{3, 12, 21, 100, 19, 15, 7};
               
                System.out.println("the max element of array " + Arrays.toString(numbers) + " is " + max(numbers));
        }

评分

1

查看全部评分

回复 支持 反对

使用道具 举报

 楼主| hurricane_e 发表于 2015-5-26 12:07:44 | 显示全部楼层
whosays 发表于 2015-5-26 06:54
很丢人地发现自己不会发图片……本来截图效果最好的。。。就发下代码吧,这门课应该不存在honor code的问题 ...

恩恩~截图和代码都可以的=。=
回复 支持 反对

使用道具 举报

 楼主| hurricane_e 发表于 2015-5-26 12:10:30 | 显示全部楼层
1a.

public class stars {
        public static void main(String[] args){
                int row = 0;
                int SIZE = 5;
                while (row < SIZE){
                        int col = 0;
                        while (col < row){
                        System.out.print("*");
                        col += 1;
                        }
                        row += 1;
                        System.out.println("*");
                }       
        }
}

1b.

public class TriangleDrawer {
        public static void drawTriangle(int N){
                int row = 0;
                int SIZE = N;
                while (row < SIZE){
                        int col = 0;
                        while (col < row){
                                System.out.print("*");
                                col += 1;
                        }
                        row += 1;
                        System.out.println("*");
                }
        }
       
        public static void main(String[] args){
                drawTriangle(20);       
        }
}

2.

public class Max {

        public static int max(int[] m){
                int maxValue = m[0];
                for(int i= 1; i < m.length; i++){
                        if(m[i] > maxValue){
                                maxValue = m[i];
                        }
                }
                return maxValue;
        }
       
        public static void main(String[] args){
                int[] numbers = new int[]{9, 2, 15, 2, 22, 10, 6};
                System.out.print(max(numbers));
        }
}

评分

1

查看全部评分

回复 支持 反对

使用道具 举报

baiery 发表于 2015-5-26 14:32:03 | 显示全部楼层
结果都对就不放结果截图了
1a.
// draw a triangle
public class HW0_1a {
       
        public static void main(String[] args) {
                // TODO Auto-generated method stub
                int row = 0;
                int col = 0;
                while (row < 5){
                        while (col < row+1){
                                if (col == row){
                                System.out.println("*");
                                }else{
                                        System.out.print("*");
                                }
                                col++;
                        }
                        col = 0;
                        row++;
                }
        }

}

1b.
// draw a triangle
public class HW0_1a {
       
        public static void main(String[] args) {
                // TODO Auto-generated method stub
                int row = 0;
                int col = 0;
                while (row < 5){
                        while (col < row+1){
                                if (col == row){
                                System.out.println("*");
                                }else{
                                        System.out.print("*");
                                }
                                col++;
                        }
                        col = 0;
                        row++;
                }
        }

}

2.
public class HW0_2 {
        public static int max(int[] m) {
                int k = 0;
                int temp = m[0];
                while (k < m.length-1){
                        if (m[k+1] > temp){
                                temp = m[k+1];
                        }
                        k++;
                }
               return temp;
           }
        public static void main(String[] args) {
                // TODO Auto-generated method stub
                int[] numbers = new int[]{9, 2, 15, 2, 22, 10, 6};
                System.out.println(max(numbers));
        }

}

刚开始编程,经验不够,感觉自己写的有些冗长,希望有经验的大神多多贴一下简洁效率高的代码参考参考!谢谢!

评分

1

查看全部评分

回复 支持 反对

使用道具 举报

baiery 发表于 2015-5-26 22:34:25 | 显示全部楼层
好奇怪,61B都没人跟吗
回复 支持 反对

使用道具 举报

清扬婉 发表于 2015-5-27 01:47:56 | 显示全部楼层
// Creative Exercise 1a: Drawing a Triangle
public class drawingTriangle {
   public static void main(String[] args) {
      int i = 0;
      while(i < 5){
        for ( int j = 0; j <= i; j++){
            System.out.print("*");
         }
         System.out.println();
        i ++;
      }         
   }
}


public class drawTriangle {
   // pass the parameter
   public static void main(String[] args) {
      drawTri(20);
   }   
      
   // draw the triangle
   public static void drawTri(int N) {
      int i = 0;
      while(i < N){
         for ( int j = 0; j <= i; j++){
            System.out.print("*");
          }
          System.out.println();
          i ++;
      }         
   }
}


import java.util.*;

public class max {

   public static void max(int[] m) {
      //int res = Arrays.sort(m)[0];
       Arrays.sort(m);
       int len = m.length;
       System.out.println(m[len-1]);
   }
   
   public static void main(String[] args) {
      int[] numbers = new int[]{9, 2, 15, 2, 22, 10, 6};
      //System.out.println (max(numbers));      
      max(numbers);
   }
}

评分

1

查看全部评分

回复 支持 反对

使用道具 举报

whosays 发表于 2015-5-27 02:45:14 | 显示全部楼层
baiery 发表于 2015-5-26 22:34
好奇怪,61B都没人跟吗

可能大家都偏爱shewchuck的版本
回复 支持 反对

使用道具 举报

Casualet 发表于 2015-5-27 21:09:35 | 显示全部楼层
1a:
public class cs1{
    public static void main(String args[]){
        int i=1;
        int j=1;
        for(;i<=5;i++){
            for(j=1;j<=i;j++){
                System.out.print("*");
            }
                System.out.println("");

        }

    }

}
1b:
class ClassNameHere {
  public static void drawTriangle(int N){
      int i=1;
      int j=1;
       while(i<=N){
          j=1;
          while(j<i){
             System.out.print("*");
             j++;
         }
             System.out.println("*");
          i++;
      }

}
  public static void main(String[] args) {

         ClassNameHere.drawTriangle(20);
    }
}

exercise2:

class ClassNameHere {
   public static int max(int[] m) {
       int max=0;
       for(int i=0;i<m.length;i++){
           if(max<m[i]) max=m[i];
        }

       return max;
   }
   public static void main(String[] args) {
      int[] numbers = new int[]{9, 2, 15, 2, 22, 10, 6};

            int max;
           max=ClassNameHere.max(numbers);
           System.out.println(max);
     }
}

关于其他的作业,看了半天教程都没明白github怎么提交=_=; 有人知道那个instructional account是我们能注册的么,我看好像是一定得要伯克利的邮箱才行=_=

评分

1

查看全部评分

回复 支持 反对

使用道具 举报

 楼主| hurricane_e 发表于 2015-5-28 04:18:41 | 显示全部楼层
Casualet 发表于 2015-5-27 21:09
1a:
public class cs1{
    public static void main(String args[]){

github提交的那个貌似是上那个课的学生才可以,我们应该不行=。=
所以写出来就好,不用提交github~
回复 支持 反对

使用道具 举报

xuxiaoyang626 发表于 2015-5-31 20:48:32 | 显示全部楼层

                               
登录/注册后可看大图


                               
登录/注册后可看大图



                               
登录/注册后可看大图


第一次跟~补交作业~~

评分

1

查看全部评分

回复 支持 反对

使用道具 举报

karte_polo 发表于 2015-6-2 15:08:44 | 显示全部楼层
1a

public class triangle {
    public static void main(String[] args) {
int col = 0;
int row = 0;
int SIZE = 5;
while (row < SIZE) {
while (col <= row) {
   System.out.print('*');
   col = col+1;
}
   System.out.println();
   row = row + 1;
   col = 0;
}
    }
}

1b:
public class triangle {
    public static void drawtriangle(int D) {
int col = 0;
int row = 0;
while (row < D) {
while (col <= row) {
   System.out.print('*');
   col = col+1;
}
   System.out.println();
   row = row + 1;
   col = 0;
}
    }
public static void main(String[] args){
   triangle.drawtriangle(10);
   
}
}

exercise2:

public class MaxNum {
   public static int max(int[] m) {
      int v = 0;
      int l = m.length;
      for (int n=0;n<l;n++){
         if (m[n]>v){
          v = m[n];
         }
      }
       return v;
   }
   public static void main(String[] args) {
      int[] numbers = new int[]{9, 2, 15, 2, 22, 10, 6};
      System.out.print("Max Num is "+MaxNum.max(numbers));
   }
}

评分

1

查看全部评分

回复 支持 反对

使用道具 举报

geminiiiiiii 发表于 2015-6-17 00:49:52 | 显示全部楼层
public class triangle() {
    public static void main() {
        int SIZE = 5;
        int row = 0;
        while(row <= size){
            int col = 0;
            while(col < row){
                System.out.print('*');
                col = col + 1;
            }
            System.out.println();
            row = row + 1;
        }
    }
}

public class TriangleDrawer {
   public static void drawTriangle(int N) {
        int row = 0;
        int col = 0;
        while(row <= N){
            while(col < row){
                System.out.print('*');
                col = col + 1;
            }
            System.out.println();
            row = row + 1;
            col = 0;
        }
   }
   
   public static void main(String[] args) {
        drawTriangle(20);
   }
}

public class ClassNameHere {
   public static int max(int[] m) {
        m = numbers[0];
        i = 0;
        while(numbers[i]>m){
            m=numbers[i];
            i++;
        }
        return 0;
   }
   public static void main(String[] args) {
      int[] numbers = new int[]{9, 2, 15, 2, 22, 10, 6};
      System.out.prinIn(max(numbers))      
   }
}

评分

1

查看全部评分

回复 支持 反对

使用道具 举报

西风吹草 发表于 2015-6-17 10:47:10 | 显示全部楼层
1a.
public class Drawing {
        public static void main(String[] args){
                int i = 1;
                while (i <= 5){
                        int j = 1;
                        while (j < i){
                                System.out.print("*");
                                j += 1;
                        }
                        System.out.println("*");
                        i += 1;
                }
        }
}

1b.
public class Drawtriangle {
        public static void drawTriangle(int N){
                int i = 1;
                while (i <= N){
                        int j = 1;
                        while (j < i){
                                System.out.print("*");
                                j += 1;
                        }
                        System.out.println("*");
                        i += 1;
                }
        }
       
        public static void main(String[] args){
                drawTriangle(20);
        }
}

2.
public class maximum {
        public static int max(int[] m){
                int i = 0;
                int max = 0;
                while (i < m.length){
                        if (m[i] > max){
                                max = m[i];
                        }
                        i += 1;
                }
                return max;
        }
       
        public static void main(String[] args){
                int[] numbers = new int[]{9, 2, 15, 2, 22, 10, 6};
                System.out.println(max(numbers));
        }
}

评分

1

查看全部评分

回复 支持 反对

使用道具 举报

ZMC2013 发表于 2015-6-22 17:28:39 | 显示全部楼层
CS61B_Spring 2015课程是不是这个,好像换啦老师? 讲的如何?
回复 支持 反对

使用道具 举报

忆梦前尘 发表于 2015-7-10 12:09:20 | 显示全部楼层
暑假的空闲就是要多加训练!  //是不是homework0的作业只能上传在这里啊?我只发现这个帖子了。

第一次不知道附件的效果发出来是什么样子的,贴个代码吧。
Drawing a Triangle

public class Triangle {

        (public) static void printstar(int i){ //compiled successfully before I saw public static should be used for this HW
                for (int j = 0; j < i; j++) {
                        System.out.print("*");
                }
        }
        public static void main(String[] args) {
                for (int i = 1; i < 6; i++) {
                        printstar(i);
                        System.out.println(" ");
                }
        }
}

DrawTraingle
public class Triangle {

        public static void printstar(int i){
                for (int j = 0; j < i; j++) {
                        System.out.print("*");
                }
        }
        public static void DrawTriangle(int k) {
                for (int i = 0; i < k; i++) {
                        printstar(i);
                        System.out.println(" ");
                }
        }
        public static void main(String[] args) {
                        int N = 20;
                        DrawTriangle(N);
        }

}

Exercise 2 maxvalue of an array
public class Array{
                   public static int max(int[] m) {
                           int maxValue = 0;
                           for (int i = 0; i < m.length; i++) {
                                   if (m > maxValue) {
                                                maxValue = m;
                                        }
                       }
                           return maxValue;
                   }
                  
                   public static void main(String[] args) {
                      int[] numbers = new int[]{9, 2, 15, 2, 22, 10, 6};
                      int maxVal = max(numbers);
                      System.out.println(maxVal);
                   }

}
其实应该改掉return 0;的。。太二了。。
第一次交作业,应该没什么问题了。





补充内容 (2015-7-18 21:58):
好像多贴了一张图。。求一个点评……等学分等了10天了。。

Triangle

Triangle
回复 支持 反对

使用道具 举报

忆梦前尘 发表于 2015-7-10 12:10:53 | 显示全部楼层
本帖最后由 忆梦前尘 于 2015-7-9 20:18 编辑
忆梦前尘 发表于 2015-7-9 20:09
暑假的空闲就是要多加训练!  //是不是homework0的作业只能上传在这里啊?我只发现这个帖子了。

第一次 ...

原来上传图片是这个效果。。。求问怎么在eclipse上把一段代码向左移?我只会向右移。。
怎么变成回复了。。。代码有什么缺点还请各位同行多多指点~

鞠躬致谢~
回复 支持 反对

使用道具 举报

HNAKXR 发表于 2016-1-26 21:34:01 | 显示全部楼层
回复 支持 反对

使用道具 举报

本版积分规则

请点这里访问我们的新网站:一亩三分地Instant.

Instant搜索更强大,不扣积分,内容组织的更好更整洁!目前仍在beta版本,努力完善中!反馈请点这里

关闭

一亩三分地推荐上一条 /5 下一条

手机版|小黑屋|一亩三分地论坛声明 ( 沪ICP备11015994号 )

custom counter

GMT+8, 2016-12-10 01:21

Powered by Discuz! X3

© 2001-2013 Comsenz Inc. Design By HUXTeam

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