Chào mừng đến với Diễn đàn lập trình - Cộng đồng lập trình.
Kết quả 1 đến 5 của 5
  1. #1
    Ngày tham gia
    Sep 2015
    Bài viết
    0

    Cần giúp đỡ về Mảng trong java.

    Các pro ơi, e có bài như thế này thì phải làm sao ạ?
    Cho mảng A có 7 phần tử A = [1,0,1,1,0,0,0] và mảng B = [0,0,0,0,0,0,0].
    làm thế nào để gán phần tử của mảng B với điều kiện như này ạ : cho k = 3 thì phần tử đầu tiên của mảng B sẽ = phần tử thứ 7-3 = 4 của mảng A trở về, còn các phần tử còn lại trong B thì cứ giữ nguyên
    => mảng B sẽ trở thành. B = [1,1,0,1,0,0,0]
    Bác nào chỉ dùm e với ạ. Có thuật toán đc là đẹp nhất lun ý. :x
    E thanks các pro nhiều. hi [IMG]images/smilies/biggrin.png[/IMG]

  2. #2
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Bạn nói khó hiểu we, phần từ đầu tiên mảng B gán vậy, thế còn thứ 2, thứ 3... thì gán kiểu gì ? :-?? Bạn trích dẫn nguyên đề bài luôn đi. :-?

  3. #3
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Thì các phần tử trong mảng B nó được nhập từ phần tử thứ 7-3 = 4 trở về trước đó bạn.như bài này là
    B[1] = A[4] , B[2] = A[3], B[3] = A[2], B[4] = A[1].
    Đoạn trên đó bạn, làm sao để gán đc các phần tử của 2 mảng A và B như vậy. ^^

  4. #4
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Bạn tham khảo xem. [IMG]images/smilies/wink.png[/IMG]
    Mã:
    public class Exa {
    	public static void main(String[] args) {
    		int[] a = {1, 0, 1, 1, 0, 0, 0};
    		int[] b = {0, 0, 0, 0, 0, 0, 0};
    		int k = 3;
    		
    		for(int i = 0; i < b.length; i ++) {
    			if(7 - k - 1 - i == -1)
    				break;
    			else
    				b[i] = a[7 - k - 1 - i];
    		}
    		
    		for(int i = 0; i < b.length; i ++)
    			System.out.print(b[i] + " ");
    	}
    }

  5. #5
    Trích dẫn Gửi bởi pato24193
    Bạn tham khảo xem. [IMG]images/smilies/wink.png[/IMG]
    Mã:
    public class Exa {
    	public static void main(String[] args) {
    		int[] a = {1, 0, 1, 1, 0, 0, 0};
    		int[] b = {0, 0, 0, 0, 0, 0, 0};
    		int k = 3;
    		
    		for(int i = 0; i < b.length; i ++) {
    			if(7 - k - 1 - i == -1)
    				break;
    			else
    				b[i] = a[7 - k - 1 - i];
    		}
    		
    		for(int i = 0; i < b.length; i ++)
    			System.out.print(b[i] + " ");
    	}
    }
    tks bạn nhiều nhé. hi. [IMG]images/smilies/biggrin.png[/IMG]

 

 

Quyền viết bài

  • Bạn Không thể gửi Chủ đề mới
  • Bạn Không thể Gửi trả lời
  • Bạn Không thể Gửi file đính kèm
  • Bạn Không thể Sửa bài viết của mình
  •