2015-01-27, 15:45
  #121
Medlem
Finn tio fel.

Kod:
#include <limits.h>
#include <stdlib.h>

int main(int argc, char *argv) {
    char c;
    FILE *stream;
    int n;

    stream = fopen("C:\myfile.txt", "rb");
    if (!stream) {
        exit(1);
    }
    while (c != EOF)
        c = getchar();
        if (c = '\n') {
            if (n++ == INT_MAX) {
                exit(2);
            }
        }
    (void) printf("%d\n", n);
}
Citera
2015-01-27, 21:39
  #122
Medlem
Cambijaos avatar
Personligen skulle man nog lsa den relativt ltt. Men med andra faktorer som stress redan innan intervjUn och dylikt skulle frvrra fr mig iallafall. Jag har dock massa sidoprojekt jag delar med mig till arbetsgivare.
Citera
2015-01-28, 11:41
  #123
Medlem
fittPlusPluss avatar
Citat:
Ursprungligen postat av den.femte.kaparen
Finn tio fel.

Kod:
#include <limits.h>
#include <stdlib.h>
//edit saknas stdio.h
int main(int argc, char *argv) {  //edit: ven detta r fel
    char c; //edit msvc vill inte ens kompilera
    FILE *stream;
    int n;

    stream = fopen("C:\myfile.txt", "rb"); // mste man inte ha dubbla '\\' i strngar? ....var ox fel, according to msvc
    if (!stream) {
        exit(1);
    }
    while (c != EOF)  //testar oinitierad variabel,C garanterar vl inte att variabel'n fr vrde automatiskt och C++ referencen sger att EOF normalt r -1?
        c = getchar();
        if (c = '\n') { //fel operator, mjligen ocks fel att anvnda '\n' d det r plattformsberoende?
            if (n++ == INT_MAX) { //samma hr,modifierar och testar oinitierad variabel?
                exit(2);
            }
        }
    (void) printf("%d\n", n);
  
   //inga brackets runt while loopen heller, kanske meningen?
   //stnger aldrig filen? programmet avslutas dock och systemet lr vl stda upp antar jag
   //retunerar inte heller frn alla mjliga "exitpoints"
}

la ner nn minut, fann dessa fel alla kanske inte r fel dock?
__________________
Senast redigerad av fittPlusPlus 2015-01-28 kl. 12:08.
Citera
2015-01-28, 11:46
  #124
Medlem
Diamondgrits avatar
Citat:
Ursprungligen postat av den.femte.kaparen
Finn tio fel.

Kod:
#include <limits.h>
#include <stdlib.h>

int main(int argc, char *argv) {
    char c;
    FILE *stream;
    int n;

    stream = fopen("C:\myfile.txt", "rb");
    if (!stream) {
        exit(1);
    }
    while (c != EOF)
        c = getchar();
        if (c = '\n') {
            if (n++ == INT_MAX) {
                exit(2);
            }
        }
    (void) printf("%d\n", n);
}
Jag ser p rak arm bara fyra

int main(int argc, char *argv) - ska vara int main(int argc, char **argv)

while (c != EOF) - har inget block under sig, s den kr bara nsta rad

if (c = '\n') - ska vara if (c == '\n')

(void) printf("%d\n", n); - inget direkt FEL men den dr (void) ser lite mysko ut!

Femte felet kanske r att stdio.h saknas? Sen vet jag inte...
Citera
2015-01-28, 14:27
  #125
Medlem
Jag kan inte C frutom ngra tutorials. Jag kr c++ istllet

Citat:
Ursprungligen postat av den.femte.kaparen
Finn tio fel.

Kod:
#include <limits.h>
#include <stdlib.h> 
// 1, fattar includes fr inlsning

int main(int argc, char *argv) { // 2, *argv[] eller **argv
    char c; // 3, initiera variabler
    FILE *stream;
    int n;

    stream = fopen("C:\myfile.txt", "rb"); // 4,5 c:\\ samt att filen lses binary?
    if (!stream) { 6, ? NULL check? 
        exit(1);
    }
    while (c != EOF) // 7, brackets till innan printf
        c = getchar();
        if (c = '\n') { // 8,  ==
            if (n++ == INT_MAX) { 9, ++n  annars gr du ver INT_MAX
                exit(2);
            }
        }
    (void) printf("%d\n", n);

10, filen mste stngas
}


sen vet jag inte

*edit

ajust det, filen stngs aldrig

Programmet rknar rader i filen och skriver sedan ut antalet, antar jag
__________________
Senast redigerad av sampanl 2015-01-28 kl. 14:43.
Citera
2015-01-28, 15:49
  #126
Medlem
Alla utom tv har nmnts:
  1. #include <stdlib.h> saknas.
  2. main() har fel signatur.
  3. c r char istllet fr int och kanske aldrig blir == EOF, t.ex. p system dr char r unsigned.
  4. Ett backslash fr lite i strngen.
  5. c anvnds innan den har definierats.
  6. while-loopen har inga klamrar.
  7. getchar() lser frn stdin. Den ppnade filen anvnds aldrig.
  8. = istllet fr ==.
  9. n anvnds innan den har definierats.
  10. n verfldar, odefinierat beteende. Skulle kunna krascha som division by zero.
  11. Jag glmde att ta bort binrlge nr jag renskrev koden, s det elvte felet var mitt...
Citera
2015-01-28, 17:01
  #127
Medlem
Citat:
Ursprungligen postat av den.femte.kaparen
Alla utom tv har nmnts:
  1. #include <stdlib.h> saknas.
  2. main() har fel signatur.
  3. c r char istllet fr int och kanske aldrig blir == EOF, t.ex. p system dr char r unsigned.
  4. Ett backslash fr lite i strngen.
  5. c anvnds innan den har definierats.
  6. while-loopen har inga klamrar.
  7. getchar() lser frn stdin. Den ppnade filen anvnds aldrig.
  8. = istllet fr ==.
  9. n anvnds innan den har definierats.
  10. n verfldar, odefinierat beteende. Skulle kunna krascha som division by zero.
  11. Jag glmde att ta bort binrlge nr jag renskrev koden, s det elvte felet var mitt...

r du sker p nr 10? om n verfldar "gr den om" ? eller vad man ska sga... i det hr fallet blir den negativ

Kod:
	int x = 2147483645;

	cout << x << endl;

	for (int i = 0; i < 6; i++,x++);

	cout << x << endl;
__________________
Senast redigerad av sampanl 2015-01-28 kl. 17:12.
Citera
2015-01-28, 17:20
  #128
Medlem
*sn0wflake*s avatar
Citat:
Ursprungligen postat av sampanl
r du sker p nr 10? om n verfldar "gr den om" ? eller vad man ska sga... i det hr fallet blir den negativ

Kod:
	int x = 2147483645;

	cout << x << endl;

	for (int i = 0; i < 6; i++,x++);

	cout << x << endl;
Signed integer overflow r odefinierat i C/C++ (unsigned dremot "slr runt").

Odefinierat innebr att vad som helst kan hnda, den kan "sl runt" men det kan lika grna vara s att CPU:n smlter eller att du skjuter ivg en atombomb.
__________________
Senast redigerad av *sn0wflake* 2015-01-28 kl. 17:27.
Citera
2015-01-28, 19:02
  #129
Medlem
Citat:
Ursprungligen postat av *sn0wflake*
Signed integer overflow r odefinierat i C/C++ (unsigned dremot "slr runt").

Odefinierat innebr att vad som helst kan hnda, den kan "sl runt" men det kan lika grna vara s att CPU:n smlter eller att du skjuter ivg en atombomb.

Korrekt, frskte bara testa er lite

Citera
2015-01-29, 10:53
  #130
Medlem
mrharakiris avatar
Kom tillbaka frn testet fr 5minuter sedan, det gick sdr....
Testet handlade om att gra en sortering av en container innehllande ett givet objekt. Koden skulle skrivas i word vilket stllde till det lite d jag r van vid intellisense och syntax highlighting s det blev nog en del smfel. Vet att jag gjorde en blunder men rent strukturellt tror jag det blev ok.
Citera
2015-01-29, 11:08
  #131
Medlem
Diamondgrits avatar
Citat:
Ursprungligen postat av den.femte.kaparen
  1. #include <stdlib.h> saknas.
Fel nummer 12 hr, jag r hyfsat sker p att stdlib.h var inkluderat...
Citera
2015-01-29, 11:19
  #132
Medlem
Diamondgrits avatar
Citat:
Ursprungligen postat av mrharakiri
Kom tillbaka frn testet fr 5minuter sedan, det gick sdr....
Testet handlade om att gra en sortering av en container innehllande ett givet objekt. Koden skulle skrivas i word vilket stllde till det lite d jag r van vid intellisense och syntax highlighting s det blev nog en del smfel. Vet att jag gjorde en blunder men rent strukturellt tror jag det blev ok.
Gjorde du en egen sortering eller anvnde du inbyggda quicksort?
Citera

Skapa ett konto eller logga in för att kommentera

Du måste vara medlem för att kunna kommentera

Skapa ett konto

Det är enkelt att registrera ett nytt konto

Bli medlem

Logga in

Har du redan ett konto? Logga in här

Logga in