infoarena

infoarena - concursuri, probleme, evaluator, articole => Informatica => Subiect creat de: Stoian Mihaela din Aprilie 30, 2011, 18:36:26



Titlul: Misplaced break
Scris de: Stoian Mihaela din 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 ?


Titlul: Răspuns: Misplaced break
Scris de: Parfene Narcis din 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


Titlul: Răspuns: Misplaced break
Scris de: Pripoae Teodor Anton din 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.