Hỏi đáp

Chia sẻ kiến thức, cùng nhau phát triển

Tính tổng một array bằng Thread trong C#

11:16 17-01-2018 825 lượt xem 2 bình luận 14:08 17-01-2018

Mọi người giúp em bài này với ạ

Em có một cái Array gốm nhiều số tự nhiên tuỳ ý.

Sau đó tạo ra các Thread , số lượng tuỳ thuộc vào người dùng.

Các Thread này sẽ tính tổng của một phần Array tuỳ thuộc vào số lượng Thread

Ví dụ như Array = {1,2,3,4};

và số Thread bằng 2, thì tạo ra 2 Thread là thread1 và thread2 và mỗi Thread sẽ tính tổng của một nửa Array.

thread1 : 1+2 = 3;

thread2 : 3+4 = 7;

Hiện tại em không biết làm sao để chia cái array ra để cho Thread tính.

 

 

Bình luận

Để bình luận, bạn cần đăng nhập bằng tài khoản Howkteam.

Đăng nhập
K9 SuperAdmin, KquizAdmin, KquizAuthor đã bình luận 14:08 17-01-2018

ý tưởng:

bạn cần tìm ra n thread cần sử dụng: => lenght của array / 2

mỗi thread start ttheo thứ tự từ i = 0 trở lên

mỗi thread sẽ cộng thêm phần từ của nó + n

công thức:

int[] A;

{

int sum = A[i + n];

}

rồi cộng tổng của n thread lại

 

Nguyễn Thái Hải đã bình luận 12:34 17-01-2018

chia mảng ra để tính theo index và số lượng nó = số lượng phần tử mạng / số lượng thread. Nhưng nhớ tính toán kĩ kẻo lấy nó thiếu hoặc dư

Câu hỏi mới nhất