Pagini: [1]   În jos
  Imprimă  
Ajutor Subiect: Misplaced break  (Citit de 1152 ori)
0 Utilizatori şi 1 Vizitator pe acest subiect.
myha14
Strain


Karma: 0
Deconectat Deconectat

Mesaje: 1



Vezi Profilul
« : Aprilie 30, 2011, 18:36:26 »

Daca ma poate ajuta si pe mine cineva...cand compilez urmatorul program imi da error:"MISPLACED BREAK" si nu imi dau seama unde e gresit.
Cod:
#include<stdio.h>
#include<iostream.h>
void main()
{
FILE*f=fopen("date.in","rt");
FILE*g=fopen("multimi.out","wt");
int i,n,x,a[100];
fscanf(f,"%d",&n);
for(i=1;i<=n;i++)
    fscanf(f,"%d",&a[i]);
for(i=1;i<=n;i++)
    {
    a[i]=i*2;
    fscanf(f, "%d", &x);
    if(x==a[i])
      {
      fprintf(g,"*");
      break;
      }
    }
if(i>n)fprintf(g,"!");
for(i=1;i<=n;i++)
fprintf(g,"%d", &a[i]);
}
E o problema luata dintr-o carte de teste de informatica si am adaptat-o ptr. fisiere.
Dar nu inteleg de ce imi da aceasta eroare.
Ma poate ajuta cineva va rog ?
« Ultima modificare: Aprilie 30, 2011, 20:53:43 de către FMI - Paul-Dan Baltescu » Memorat
nparfene2004
Client obisnuit
**

Karma: 22
Deconectat Deconectat

Mesaje: 81



Vezi Profilul
« Răspunde #1 : Aprilie 30, 2011, 19:58:13 »

Erorile sunt in alta parte. De obicei e bine sa te uiti la prima eroare pe care o ai, nu la a douazecea.
De exemplu, ai mai sus atribuirea

Cod:
a = i * 2;

si este incorecta. a este vector, i este intreg
Memorat
toni2007
Nu mai tace
*****

Karma: 160
Deconectat Deconectat

Mesaje: 663



Vezi Profilul
« Răspunde #2 : Aprilie 30, 2011, 21:13:20 »

Codul e ok, compilat cu g++. Nu inteleg unde iti da eroare. Tu cu ce compilezi ? Probabil cu borland, daca bagi cu void main.
Memorat
Pagini: [1]   În sus
  Imprimă  
 
Schimbă forumul:  

Powered by SMF 1.1.19 | SMF © 2006-2013, Simple Machines