Gå til innhold

Anbefalte innlegg

Skrevet (endret)

Beklager, men denne koden virker faktisk ikke. Jeg får kompilert, men når jeg skal kjøre programmet får jeg beskjed om at programmet ikke er kjørbart. Hehe, dette synes jeg egentlig er litt flaut....

 

 

#include <iostream>

#include <fstream>

 

using namespace std;

 

/* Eksempel på test.txt:

1 2 3 1

1

1 1

1000

// Gir svaret "Sum = 1010"

*/

 

 

int main() {

int sum = 0;

int x;

ifstream inFile("C:\Documents and Settings\Administrator.BFKMAL\Mine dokumenter\test.txt");

 

if (inFile) {

inFile >> x;

while (!inFile.eof()) {

sum += x; // samme som sum = sum + x;

inFile >> x;

}

 

inFile.close();

cout << "Sum = " << sum << endl;

return 0;

} else {

cerr << "Feil med fil!\n";

return 1;

}

}

Endret av Black_and_Scholes
Videoannonse
Annonse
Skrevet

Jeg gjorde følgende, og det funker fint:

#include <iostream>
#include <fstream>
#include <cstdlib>

using namespace std;

int main()
{
ifstream file("input.txt");

int sum = 0;
int n;
while(file >> n)
	sum += n;

file.close();

cout << "Sum: " << sum << endl;

return 0;
}

Skrevet
Nei, jeg får opp meldingen "Feil med fil!", som du har gitt beskjed om.

Tror du får error fordi du har glemt å escape dine backslash "\" .

 

ifstream inFile("C:\\Documents and Settings\\Administrator.BFKMAL\\Mine dokumenter\\test.txt");

Skrevet

Har laget et program som jeg ikke får kompilert. Det kommer ikke engang opp en feilmelding. Det skjer faktisk ingen ting når jeg prøver å kompilere. Noen som vet hva det skyldes?

 

Her er programmet:

 

#include <iostream>

#include <fstream>

#include <cstdlib>

#include <string>

 

 

using namespace std;

 

main()

{

// Opplasting av data

ifstream data;

data.open ("C:\\Documents and Settings\\Administrator.BFKMAL\\Mine dokumenter\\test2.txt");

 

// Beregning

int x;

int array[30];

 

for (x=1; x < 31; x++)

{

data > array[x];

if (array[x] > array[x - 1])

{

int y = array[x + 1] / array[x];

cout << "Avkastning: " << y;

}

}

cout << "Programmet er slutt";

 

return 0;

}

Skrevet

+ 1 legges til etter att det gjeldene arrayet er hentet ut.

 

Og ikke bruk + eller - 1. Bruk

x++, x--, ++x eller --x når du bare skal legge til eller fjerne en int.

Skrevet
+ 1 legges til etter att det gjeldene arrayet er hentet ut.

 

Og ikke bruk + eller - 1. Bruk

x++, x--, ++x eller --x når du bare skal legge til eller fjerne en int.

 

x++ og x-- blir vel også kjørt etter arrayen er hentet ut. :)

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...