Avatar billede weirdprofessor Nybegynder
18. januar 2004 - 13:08 Der er 7 kommentarer og
1 løsning

iostream.h: backward_warning.h?

jeg er rimlig newb hva angår c++. når jeg roder med det oppe på skolen er der ingen problemer, men på min egen maskine brokker Dev-C++ sig over stort set alt hva jeg prøver at compile

når jeg compiler, afbryder Dev-C++ med en fejl og åbner iostream.h og hopper ned og markerer #include "backward_warning.h" - hva i alverden ska det betyde?

på forhånd tak
Avatar billede soreno Praktikant
18. januar 2004 - 13:14 #1
Post hele fejlen og gerne koden.
Avatar billede weirdprofessor Nybegynder
18. januar 2004 - 13:24 #2
#include <iostream.h>
#include <time.h>
#include <stdlib.h>
#include <stdio.h>

void bubbleSort2(float a[], int n)
{

    cout << endl;
   
    bool exchanges;
    do {
      exchanges = false;  // assume no exchanges
      for (int i=0; i<n-1; i++)
      {
          if (a[i] > a[i+1])
          {
            float temp = a[i];
            a[i] = a[i+1];
            a[i+1] = temp;
            exchanges = true;  // after exchange, must look again
          }
      }
    } while (exchanges);
   


}

void main()
{

    int antal, slutt, startt, sluttsek;
   
    cout<<"Antal tal som skal sorteres med Bubblesort: ";
    cin >> antal;
    cout<<"\n\n\n";
   
    // randomize by time
    srand( (unsigned)time( NULL ) );
   
    // vars used
    int i, n = antal;
    float *array;

    // alloc vars
    array = new float[n];

    // test alloc
    if( array == 0 )
    {
        cout << "alloc failed" << endl;
        return 0;
    }

    // generate number between 0.0 and 100.0
    for( i = 0; i<n; i++ )
    {
        array[i] = (rand());
    }

    // cout unsorted
    cout << "Usorterede:" << endl;
    for( i = 0; i<n; i++ )
    {
        cout << array[i] << "\t";
    }

    cout<<"\n\n\nSorterer tal. Vent venligst...\n\n";

      startt = clock();

    bubbleSort2(array, n);
   
      slutt = clock() - startt;

    // cout sorted
    cout << endl << "Sorterede:" << endl;
    for( i = 0; i<n; i++ )
    {
        cout << array[i] << "\t";
    }
   
   
    sluttsek = slutt / 1000;
    cout<<"\n\n\n----------------------------------------------------------";
    cout<<"\n\nBubblesort:\n\nSelve sorteringen tog: "<<slutt<<" millisekunder ("<<sluttsek<<" sekunder)"<<endl;
    cout<<"Der blev sorteret    : "<<n<<" tal\n"<<endl;
    cout<<"Mindste tal var      : "<<array[0]<<""<<endl;
    cout<<"Hojeste tal var      : "<<array[n-1]<<"\n"<<endl;
    cout<<"----------------------------------------------------------\n";
 
    system("PAUSE");
    return 0;
}
Avatar billede soreno Praktikant
18. januar 2004 - 13:26 #3
#include <iostream>
#include <time.h>
#include <stdlib.h>
#include <stdio.h>

using namespace std;

void bubbleSort2(float a[], int n)
{

    cout << endl;
 
    bool exchanges;
    do {
      exchanges = false;  // assume no exchanges
      for (int i=0; i<n-1; i++)
      {
          if (a[i] > a[i+1])
          {
            float temp = a[i];
            a[i] = a[i+1];
            a[i+1] = temp;
            exchanges = true;  // after exchange, must look again
          }
      }
    } while (exchanges);
 


}

int main()
{

    int antal, slutt, startt, sluttsek;
 
    cout<<"Antal tal som skal sorteres med Bubblesort: ";
    cin >> antal;
    cout<<"\n\n\n";
 
    // randomize by time
    srand( (unsigned)time( NULL ) );
 
    // vars used
    int i, n = antal;
    float *array;

    // alloc vars
    array = new float[n];

    // test alloc
    if( array == 0 )
    {
        cout << "alloc failed" << endl;
        return 0;
    }

    // generate number between 0.0 and 100.0
    for( i = 0; i<n; i++ )
    {
        array[i] = (rand());
    }

    // cout unsorted
    cout << "Usorterede:" << endl;
    for( i = 0; i<n; i++ )
    {
        cout << array[i] << "\t";
    }

    cout<<"\n\n\nSorterer tal. Vent venligst...\n\n";

      startt = clock();

    bubbleSort2(array, n);
 
      slutt = clock() - startt;

    // cout sorted
    cout << endl << "Sorterede:" << endl;
    for( i = 0; i<n; i++ )
    {
        cout << array[i] << "\t";
    }
 
 
    sluttsek = slutt / 1000;
    cout<<"\n\n\n----------------------------------------------------------";
    cout<<"\n\nBubblesort:\n\nSelve sorteringen tog: "<<slutt<<" millisekunder ("<<sluttsek<<" sekunder)"<<endl;
    cout<<"Der blev sorteret    : "<<n<<" tal\n"<<endl;
    cout<<"Mindste tal var      : "<<array[0]<<""<<endl;
    cout<<"Hojeste tal var      : "<<array[n-1]<<"\n"<<endl;
    cout<<"----------------------------------------------------------\n";

    system("PAUSE");
    return 0;
}


#include <iostream.h>
er rettet til:
#include <iostream>

Under includes er tilføjet:
using namespace std;

void main()
er rettet til:
int main()
Avatar billede soreno Praktikant
18. januar 2004 - 13:27 #4
Det er vel en oldsag af en compiler i har på skolen ?
Avatar billede weirdprofessor Nybegynder
18. januar 2004 - 13:29 #5
hurra! du er en helt :) tak for hjælpen - der reddede du mig muligvis for en advarsel..
Avatar billede weirdprofessor Nybegynder
18. januar 2004 - 13:31 #6
tvivler jeg på - det er samme version af Dev-C++ der ligger på skolen som på min
Avatar billede soreno Praktikant
18. januar 2004 - 13:32 #7
Er det så læreren der siger at i skal skrive:
void main()

?
Avatar billede weirdprofessor Nybegynder
18. januar 2004 - 13:55 #8
næh for vores lærer lærer ogs ik en skid - vi ska finde ud af det hele selv.. og det går som regel hen i almindelig surfing i stedet for programmering :/
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester