Search
 
 
  Engleski
 
 
 
Open in this window (click to change)
Forum@DeGiorgi: Početna
Forum za podršku nastavi na PMF-MO
Login Registracija FAQ Smajlići Članstvo Pretražnik Forum@DeGiorgi: Početna

datoteke
WWW:

Moja sarma
 
Započnite novu temu   Odgovorite na temu   printer-friendly view    Forum@DeGiorgi: Početna -> Kolegiji 1. godine, preddiplomski studij Matematika -> Programiranje 1 i 2
Prethodna tema :: Sljedeća tema  
Autor/ica Poruka
<3Luka<3
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 06. 11. 2010. (14:44:03)
Postovi: (12)16
Sarma = la pohva - posuda
= 1 - 1

PostPostano: 15:53 ned, 17. 6. 2012    Naslov: datoteke Citirajte i odgovorite

dal može ko ispravit grešku? tekst programa je:Napišite program koji se sastoji od glavne i tri dodatne funkcije. Prva dodatna funkcija učitava vrijednost iz formatirane tekstualne datoteke ulaz.txt u jednodimenzionalno polje maksimalne veličine 50 elemenata. Druga dodatna funkcija služi za zbrajanje vrijednosti elemenata jednodimenzionalnog polja , a treća dodatna funkcija služi za zapisivanje rezultata u formatiranu tekstualnu datoteku izlaz.txt. Iz glavne funkcije se pozivaju dodatne funkcije.

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

int upis(int polje[],int n){
int i=0,c;
FILE *ulaz;
ulaz=fopen("ulaz.txt","r");
if (ulaz==NULL){printf("Greska");getch();exit(1);}
while(fscanf(ulaz,"%d",&c)==1){
while(i<n){

polje[i]=c;
i++;
}
}
return i;
}
int zbroj(int polje[], int n){
int i, x=0;
for(i=0;i<n;i++){
x=x+polje[i];
}
return x;
}
void zapis(int x){
FILE *izlaz;
izlaz=fopen("izlaz.txt","w");
fprintf(izlaz,"%d",x);
}

int main(){

int polje[50],N;
N=upis(polje,50);
zapis(zbroj(polje,N));

getch ();
return 0;
}
dal može ko ispravit grešku? tekst programa je:Napišite program koji se sastoji od glavne i tri dodatne funkcije. Prva dodatna funkcija učitava vrijednost iz formatirane tekstualne datoteke ulaz.txt u jednodimenzionalno polje maksimalne veličine 50 elemenata. Druga dodatna funkcija služi za zbrajanje vrijednosti elemenata jednodimenzionalnog polja , a treća dodatna funkcija služi za zapisivanje rezultata u formatiranu tekstualnu datoteku izlaz.txt. Iz glavne funkcije se pozivaju dodatne funkcije.

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

int upis(int polje[],int n){
int i=0,c;
FILE *ulaz;
ulaz=fopen("ulaz.txt","r");
if (ulaz==NULL){printf("Greska");getch();exit(1);}
while(fscanf(ulaz,"%d",&c)==1){
while(i<n){

polje[i]=c;
i++;
}
}
return i;
}
int zbroj(int polje[], int n){
int i, x=0;
for(i=0;i<n;i++){
x=x+polje[i];
}
return x;
}
void zapis(int x){
FILE *izlaz;
izlaz=fopen("izlaz.txt","w");
fprintf(izlaz,"%d",x);
}

int main(){

int polje[50],N;
N=upis(polje,50);
zapis(zbroj(polje,N));

getch ();
return 0;
}



_________________
Very Happy
[Vrh]
Korisnički profil Pošaljite privatnu poruku
fejky
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 23. 06. 2010. (16:53:45)
Postovi: (3D)16
Spol: kućni ljubimac
Sarma = la pohva - posuda
12 = 15 - 3

PostPostano: 16:08 ned, 17. 6. 2012    Naslov: Citirajte i odgovorite

Ubuduce probaj se barem malo potruditi oko posta. Barem koristiti code tag.


Problem je bio sto ti je ucitalo samo prvi broj te njega ponavljalo n puta (to je ova while petlja koje nema). Nakon sto je i dosao do n-1 vise nije ulazio u tu petlju pa ti je zbroj uvijek bio 100 * prvi broj ucitani.
[code:1]
int upis(int polje[],int n){
int i = 0,c;
FILE *ulaz;
ulaz = fopen("ulaz.txt","r");
if (ulaz == NULL){
printf("Greska");
exit(1);
}

while(fscanf(ulaz,"%d",&c) == 1 && i < n){
polje[i]=c;
i++;
}
return i;
}

[/code:1]
Ubuduce probaj se barem malo potruditi oko posta. Barem koristiti code tag.


Problem je bio sto ti je ucitalo samo prvi broj te njega ponavljalo n puta (to je ova while petlja koje nema). Nakon sto je i dosao do n-1 vise nije ulazio u tu petlju pa ti je zbroj uvijek bio 100 * prvi broj ucitani.
Kod:

int upis(int polje[],int n){
  int i = 0,c;
  FILE *ulaz;
  ulaz = fopen("ulaz.txt","r");
  if (ulaz == NULL){
    printf("Greska");
    exit(1);
  }

  while(fscanf(ulaz,"%d",&c) == 1 && i < n){
    polje[i]=c;
    i++;
  }
  return i;
}



[Vrh]
Korisnički profil Pošaljite privatnu poruku
<3Luka<3
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 06. 11. 2010. (14:44:03)
Postovi: (12)16
Sarma = la pohva - posuda
= 1 - 1

PostPostano: 16:51 ned, 17. 6. 2012    Naslov: Citirajte i odgovorite

hvala! sry na nekorištenju code tag-a! :)
hvala! sry na nekorištenju code tag-a! Smile



_________________
Very Happy
[Vrh]
Korisnički profil Pošaljite privatnu poruku
Prethodni postovi:   
Započnite novu temu   Odgovorite na temu   printer-friendly view    Forum@DeGiorgi: Početna -> Kolegiji 1. godine, preddiplomski studij Matematika -> Programiranje 1 i 2 Vremenska zona: GMT + 01:00.
Stranica 1 / 1.

 
Forum(o)Bir:  
Ne možete otvarati nove teme.
Ne možete odgovarati na postove.
Ne možete uređivati Vaše postove.
Ne možete izbrisati Vaše postove.
Ne možete glasovati u anketama.
You cannot attach files in this forum
You can download files in this forum


Powered by phpBB © 2001, 2002 phpBB Group
Theme created by Vjacheslav Trushkin
HR (Cro) by Ančica Sečan