Προς το περιεχόμενο

Ευρεση του 2ου μεγαλυτερου στοιχειου σε πινακα


I@n15

Προτεινόμενες αναρτήσεις

Δημοσ.
Απλα πολλοι βαριουνται με τη C σκέτη :)

 

Όποιος όμως την ξέρει και την χειρίζεται καλά πρώτον έχει νιώσει την γεύση του προγραμματισμού και δεύτερον δεν θα κολλώσει σε τίποτα άλλο καινούριο. Η C είναι η μάνα, μετά μάθε C++ και κατόπιν το framework την STL όπου θα αναθεωρήσεις απόψεις και για την C++ ακόμα και για την C όταν με 5 γραμμές κώδικα θα κάνεις αυτά που στην C θέλεις 100+. Κανείς δεν γεννήθηκε ούτε προγραμματιστής ούτε να ξέρει C, ίσως μόνο οι K&R αλλά μην σκας, αργά και σταθερά βήματα κάθε φορά και όλα θα γίνουν.

  • Απαντ. 33
  • Δημ.
  • Τελ. απάντηση
Δημοσ.

bokarinho

Συμφωνώ μαζί σου απόλυτα.Απλά οσοι εχουν παρει με στραβο ματι τον προγραματισμό η το φοβούνται χανουν λογο δυσκολιας το ενδιαφέρον τους C κτλ ..για αυτο ειναι καλύτερα κατι πιο απλό και αν ενδιαφέρονται συνεχίζουν :)

Δημοσ.

Γεια και χαρά σε όλους.

 

Μια λύση στο πρόβλημα εύρεσης του 2ου μεγαλύτερου σε αξία στοιχείου μιας ακολουθίας ακεραίων είναι η ακόλουθη:

 

>
#include <stdio.h>
#include <stdlib.h>

int main(void) {
   int x, n, max1, max2;
   register int i;

   printf("Enter the size of the array: ");
   scanf("%d",&n);
   printf("Now enter %d integers seperated by enter:\n",n);
   scanf("%d",&x);
   max1=x;
   max2=x+1;
   for (i=1;i<n;i++){
       scanf("%d",&x);
       if (x>max1){
           max2=max1;
           max1=x;
       }else if ((max2>max1 || x>max2) && x!=max1){
           max2=x;
       }
   }
   printf("The two biggest numbers entered are: %d and %d.\n", max1, max2);

   return 0;
}

 

Σίγουρα είναι από τους γρηγορότερους και οικονομικότερους σε μνήμη αλγόριθμους.

Ελπίζω να είναι και σωστός... :-)

Δημοσ.

ευχαριστω πολυ φιλε chiossif,δουλευει μια χαρα παντως.Ωραιο το βιβλιο που εχεις στο profil σου αλλα λιγο αγριο ε?Προσπαθησα να το συμβουλευτω μερικες φορες αλλα μπαινει λιγο αγρια στο παιχνιδι,ισως μελλοντικα

Αρχειοθετημένο

Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.

  • Δημιουργία νέου...