He estado compilando parte por parte y me di cuenta de que el problema ocurre cuando utilizo más de tres vectores, los primeros tres funcionan bien y corre el programa, pero al leer el cuarto deja de funcionar y no entiendo el por qué, no me marca ningún error ni advertencia.
¿Alguien sabe cómo corregirlo o qué estoy haciendo mal? :c
Mi programa está súper largo, pero este es uno corto que hice para intentar hallar el problema:
Citar
#include<iostream>
#include<conio.h>
#include<string.h>
using namespace std;
int main (void)
{
string m,a,b,c1,c2,d1,d2,e,f;
string lugar[4],dia[2],hora1[2],hora2[2],vgrados[3],vnudos[2],visib[2],nubes[3];
cout<<"Teclea un metar (25 caracteres, sin espacios): ";
cin>>m;
a=m.substr(0,4);
b=m.substr(4,2);
c1=m.substr(6,2);
c2=m.substr(8,2);
d1=m.substr(11,3);
d2=m.substr(14,2);
e=m.substr(18,2);
f=m.substr(22,3);
lugar[4]=a;
if(lugar[4]=="MMML")
{
cout<<"Mexicali";
}
else
{
if(lugar[4]=="MMTJ")
{
cout<<"Tijuana";
}
}
dia[2]=b;
cout<<"\nDia: "<<dia[2];
hora1[2]=c1;
cout<<" Hora: "<<hora1[2];
hora2[2]=c2;
cout<<":"<<hora2[2]<<" Zulu.";
vgrados[3]=d1;
cout<<vgrados[3];
}
#include<conio.h>
#include<string.h>
using namespace std;
int main (void)
{
string m,a,b,c1,c2,d1,d2,e,f;
string lugar[4],dia[2],hora1[2],hora2[2],vgrados[3],vnudos[2],visib[2],nubes[3];
cout<<"Teclea un metar (25 caracteres, sin espacios): ";
cin>>m;
a=m.substr(0,4);
b=m.substr(4,2);
c1=m.substr(6,2);
c2=m.substr(8,2);
d1=m.substr(11,3);
d2=m.substr(14,2);
e=m.substr(18,2);
f=m.substr(22,3);
lugar[4]=a;
if(lugar[4]=="MMML")
{
cout<<"Mexicali";
}
else
{
if(lugar[4]=="MMTJ")
{
cout<<"Tijuana";
}
}
dia[2]=b;
cout<<"\nDia: "<<dia[2];
hora1[2]=c1;
cout<<" Hora: "<<hora1[2];
hora2[2]=c2;
cout<<":"<<hora2[2]<<" Zulu.";
vgrados[3]=d1;
cout<<vgrados[3];
}