Lesezeit: 4 Minuten dotty Ich habe ein einfaches JavaScript-Array-Objekt, das ein paar Zahlen enthält. [267, 306, 108] Gibt es eine Funktion, die die größte Zahl in diesem Array finden würde? Christian C. Salvado Sie können die Anwenden-Funktion verwenden, um anzurufen: var array = [267, 306, 108]; var largest = (Math, array); // 306 Wie funktioniert es? C - Programm zu finden größte und die zweitgrößte Zahl in array. Die anwenden Funktion wird verwendet, um eine andere Funktion mit einem bestimmten Kontext und Argumenten aufzurufen, die als Array bereitgestellt werden. Die Min- und Max-Funktionen können eine beliebige Anzahl von Eingabeargumenten annehmen: (val1, val2, …, valN) Wenn wir also anrufen: (Math, [1, 2, 3, 4]); Die Apply-Funktion wird ausgeführt: (1, 2, 3, 4); Beachten Sie, dass der erste Parameter, der Kontext, für diese Funktionen nicht wichtig ist, da sie statisch sind. Sie funktionieren unabhängig davon, was als Kontext übergeben wird. rotOktober13 Ich bin kein JavaScript-Experte, aber ich wollte sehen, wie sich diese Methoden stapeln, also war dies eine gute Übung für mich.
import *; öffentliche Klasse SecondSmallestInArrayExample1{ public static int getSecondSmallest(int[] a, int total){ (a); a[1] zurückgeben;} public static void main (String args []) { int a[]={1, 2, 5, 6, 3, 2}; Wie finde ich die zweitgrößte Zahl in einem Array in CPP? Die Programmausgabe ist unten dargestellt. #enthalten Ganzzahl A[10], n, i, j, x; cout << "Größe des Arrays eingeben: "; cin >> n; cout << "Elemente des Arrays eingeben: "; für (i = 0; i < n; i++) cin >> A[i]; Wie findet man die zweitgrößte Ziffer einer Zahl in C? Interview-Antworten ▼ while (num>0) { int dig = num% 10; if(dig > größte) { if(seclarg dig && dig > seclarg) seclarg = dig; Anzahl /= 10;} … ▼ while(n){ x=n%10; if(max1x) max2=x; n = n/10;}} … ▼ #include mit namespace std; int main() { int n, x, max1=0, max2=0; cin>>n; während(n>0) {x=n%10; if(max1>x) {if(max2. … … ▼ Was ist die größte Zahl, die Java verarbeiten kann? Größte zahl im array finden c en. Der int-Typ in Java kann verwendet werden, um jede ganze Zahl von -2147483648 bis 2147483647 darzustellen.
push_back(10); // F test. push_back(45); // u test. push_back(12); // e test. push_back(23); // l test. push_back(39); // l test. push_back(63); // e test. push_back(33); // n int idx_of_max=find_max(test); // Wird 5 sein, da das vorletzte Element // mit 63 den hoechsten Wert beinhaltet. heini schrieb: #include/*... */... und a per value übergeben? int zum Zählen von Speichergrößen? nene. 0 als Initialwert für max? nene. Hast du das überhaupt getestet? Bist du sicher, dass es funktioniert, wenn du in der Schleife dem Maximalwert einen Index zuweist? (Gilt für die vector-Variante genauso. Größte zahl im array finden c.r. ) Um der Nekrophilie mal eine Rechtfertigung zu geben. Wenn jemand einen 13 Jahre alten Thread ausgräbt muss es ja ein dringendes Problem sein. #include // manuell int find_max( int *a, size_t c) assert( a && c > 0); int max = *a; for( size_t i = 1; i < c; ++i, ++a) if( *a > max) max = *a; // STL way return *std::max_element( a, a + c);} //STL-like way: #include #include template ::value_type > T max( InputIt first, InputIt last) assert( first!
#2 Hallo, ich habe folgendes Problem: ich möchte 5 Zahlen in ein Array speichern und den größten davon ausgeben. Leider komm ich einfach nicht weiter. mein bisheriger Code: Gerne auch mit Codetags [code=c][/code] Dein Code ist ein bisschen unschön: Du brauchst 6*6 Vergleiche, um die grösste Zahl zu finden (Der 5. Vergleich fehlt eigentlich noch). Dabei ist > hier ungünstig, du willst ja eigentlich >= haben (es könnte ja nur eine grösste, nicht die grösste Zahl geben). Dein "schlimmster" Fehler ist aber die Zuweisung: Du setzt die Arrayelemente auf max, nicht umgekehrt (die linke Seite wird immer gesetzt, die rechte gelesen). Dein scanf() hat den Fehler, dass du auf den Index "zahl" zugreifen willst, der aber nicht definiert ist. Du wolltest wohl i verwenden, aber das solltest du von [0, 5[ zählen, nicht von [1, 6[. Wie finden Sie die größte und zweitgrößte Zahl in einem Array in Java? - Der Größte. Aber, um den Code etwas schöner zu haben: Das Maximum kann man schneller finden: C: //Array eingelesen int max = arr[0]; //Nimm an, dass arr[0] das grösste Element ist. for(size_t i = 1; i < 5; ++i) { if(arr[i] > max) { //Annahme war falsch (wir haben noch nicht das grösste Element in max) max = arr[i]; //Übernimm das Maximum}} //Wir haben sicher alle Elemente betrachtet, und da wir immer ersetzt haben, //wenn es ein grösseres Element gab, ist in max der grösste Wert gespeichert.