zaten sıkıntıda o, bu komutları biliyorum ama nasıl yapacağımı bilmiyorum"Comparison Operators" ve if komutunu araştırın çözüme ulaşırsınız
int sortValues[13] = { 2, 7, 4, 6, 5, 3, 8, 10, 9, 11, 14, 12, 13 };
void setup(){
Serial.begin(9600);
}
void loop() {
sort(sortValues,13); //Pass in the values and the size.
Serial.print("Sorted Array: ");
for(int i=0; i<13; i++) {
Serial.print(sortValues[i]);
Serial.print(",");
}
Serial.println("");
Serial.print("Max Number: ");
Serial.print(sortValues[12]);
Serial.println("");
Serial.print("Min Number: ");
Serial.print(sortValues[0]);
Serial.println("");
delay(10000); //Make sure we have enough time to see the output before starting the demo again.
}
void sort(int a[], int size) {
for(int i=0; i<(size-1); i++) {
for(int o=0; o<(size-(i+1)); o++) {
if(a[o] > a[o+1]) {
int t = a[o];
a[o] = a[o+1];
a[o+1] = t;
}
}
}
}
Kodları anlatabilirmisiniz??C dilinde birçok sıralama algoritması vardır. En ünlüsü buble sort olarak bilinir. Bu şekilde arayabilirsin. Aşağıdaki örnekte diziyi nasıl sıralayacağın gösterilmiş. Dizinin içini Serial.parseInt() fonksiyonuyla doldurabilirsin.
C++:int sortValues[13] = { 2, 7, 4, 6, 5, 3, 8, 10, 9, 11, 14, 12, 13 }; void setup(){ Serial.begin(9600); } void loop() { sort(sortValues,13); //Pass in the values and the size. Serial.print("Sorted Array: "); for(int i=0; i<13; i++) { Serial.print(sortValues[i]); Serial.print(","); } Serial.println(""); Serial.print("Max Number: "); Serial.print(sortValues[12]); Serial.println(""); Serial.print("Min Number: "); Serial.print(sortValues[0]); Serial.println(""); delay(10000); //Make sure we have enough time to see the output before starting the demo again. } void sort(int a[], int size) { for(int i=0; i<(size-1); i++) { for(int o=0; o<(size-(i+1)); o++) { if(a[o] > a[o+1]) { int t = a[o]; a[o] = a[o+1]; a[o+1] = t; } } } }