2011-11-03 2 views
1

나는 소개 자바 스크립트 코스에서 매우 최근 매트릭스에 대해 배우기 시작했다. 나는 풀어야 할 문제가 있었지만 힘든 시간을 보내고있다. 행렬에서 Z 형성을 만들고 Z 데이터를 사용하여 작업을 완료해야합니다. 다음과 같이 할당하는 기본 파라미터는 :자바 스크립트 매트릭스 혼성

는 8 × 8 행렬의 길이 (22)의 어레이 (는 알고리즘에 사용하는 다른 변수를 선언)

  1. 행렬 채우기를 선언.
  2. 행렬의 첫 번째 행 요소, 대각선 방지 및 행렬의 마지막 행을 배열에 복사하십시오. (우리는이 클래스를 클래스의 Z에서 매트릭스라고합니다)
  3. 배열을 정렬하십시오.
  4. 배열의 데이터가 등급 인 것으로 가정하면 배열의 짝수 위치에 저장된 등급의 평균을 계산합니다.
  5. 배열을 다시 매트릭스로 복사하십시오. (Z로 돌아 가기)
  6. 매트릭스 값을 인쇄하십시오.

    Var k=0; 
    Var j=0; 
    Var i=0; 
    Var x=0; 
    
    for (k=0;k<8;k++){ 
        x[j]=mat[i][k] 
        j=j+1 
    } 
    
    var x = new array (22); 
    j=8; 
    k=j; 
    for(i=1;i<7;i++){ 
        k[j]mat[i][k]; 
        j=j+1; 
    } 
    
    var mat=new array (8); 
    i=7 
    for(i=0;1<21;i=i+1){ 
        for(k=i+1;k<22;k=k+1){ 
        if(x[i]>x[k]){ 
         temp=x[i]; 
         x[i]=x 
         x[k]=temp 
        } 
        } 
    } 
    x[i]=mat[i][k]; 
    mat[i][k]=x[j] 
    

    내가 정렬 또는 매트릭스로 다시 배열을 복사하는 방법이 확실하지 : 내 강의 노트를 바탕으로

, 내가 함께이 코드를 삽입 할 수 있었다. 이런 식으로 코드를 재 작성

+0

JavaScript는 대소 문자를 구분합니다. 'new array' 대신'new Array'를 사용하십시오. –

+0

또한 JavaScript에서 배열을 특정 크기로 초기화하는 것은 의미가 없습니다. – Pointy

+0

평균을 계산하는 것 외에 무엇을하고 싶습니까? 그리고 "Z로 다시 복사"한다는 것은 무엇을 의미합니까? Z의 값을 정렬해야합니까? – pimvdb

답변

1

시도 :

var k=0; 
var j=0; 
var i=0; 
var x=0; 

for (k=0;k<8;k++){ 
    x[j] = mat[i][k] 
    j=j+1 
} 

var x = new Array(); 
j=8; 
k=j; 
for(i=1;i<7;i++){ 
    k[j]mat[i][k]; 
    j=j+1; 
} 

var mat= new Array(); 
i=7 
for(i=0;1<21;i=i+1){ 
    for(k=i+1;k<22;k=k+1){ 
    if(x[i]>x[k]){ 
     temp = x[i]; 
     x[i] = x 
     x[k] = temp 
    } 
    } 
} 
x[i] = mat[i][k]; 
mat[i][k] = x[j]; 

테스트 아웃이 코드. 완벽하게 작동해야합니다.