前提・実現したいこと
drwaの中にある program1(int[] num,left, right);でエラーが出ます。このエラーの対処方法を教えてください。
発生している問題・エラーメッセージ
Syntax error on(s), misplaced construct(s)
該当のソースコード
Processing
1int NUMBER_OF_DATA = 500; 2int MAX_VALUE = 500; 3int SIZE_X = 1000; 4int SIZE_Y = MAX_VALUE; 5float rad = 5; 6int[] num; 7int j = 0; 8int kaisu = 0; 9 10void setup() { 11 size(900,900); 12 frameRate(70); 13 textSize(100); 14 num = new int[NUMBER_OF_DATA]; 15 for(int i = 0;i<NUMBER_OF_DATA;i++) { 16 num[i] = int(random(1,MAX_VALUE)); 17 } 18} 19 20void draw() { 21 noStroke(); 22 fill(255); 23 rect(0,0,900,900); 24 if(j<NUMBER_OF_DATA){ 25 program1(int[] num,left, right); 26} 27 drawGraph(); 28 j++; 29} 30 int l,r; 31 int left,right; 32void program1(int[] num,int left,int right) { 33 left = 0; 34 right = NUMBER_OF_DATA - 1; 35 int pivot = num[(left + right + 1)/ 2]; 36 37 while(num[left] < num[right]) { 38 if(num[pivot] < num[left]) { 39 l = left; 40 }else{ 41 left++; 42 } 43 if(num[pivot] > num[right]) { 44 r = right; 45 }else{ 46 right--; 47 } 48swap(num,l,r); 49 } 50 program1(num,left,pivot-1); 51 program1(num,pivot+1,right); 52} 53 54void swap(int[] num, int i, int j ){ 55 int tmp; 56 tmp = num[i]; 57 num[i] = num[j]; 58 num[j] = tmp; 59} 60 61void drawGraph() { 62 for(int i=0;i<NUMBER_OF_DATA;i++){ 63 stroke(i/1,num[i]/3,num[i]-300); 64 ellipse(i * 2*(500 / NUMBER_OF_DATA),SIZE_Y-num[i],2*rad,2*rad); 65 } 66}
試したこと
drawの中のprogram1の引数をいろいろ変えてみたんですがうまくいかないです。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/10/27 09:40
2020/10/27 09:42 編集
2020/10/27 11:14