UTNianos

Versión completa: NO ME COMPILA ESTE CODIGO EN DEV C++;
Actualmente estas viendo una versión simplificada de nuestro contenido. Ver la versión completa con el formato correcto.
1. Escribir un programa que sume dos vectores. Su programa deberá controlar si la suma es
factible. Mostrar por pantalla ambos vectores y el vector suma. Codificar funciones para la lectura y
escritura de un vector.

#include<stdio.h>
#define TAMA 30
void leervec(int tama, int vector[TAMA]);//Lee un Vector (Orden,Nombre)
void mostvec(int tama, int vector[TAMA]);//Funcion Mostrar un Vector (Orden,Nombre)
void main()
{
int m,n,A[TAMA],B[TAMA],SUMA[TAMA],i;
do
{ printf("Ingrese el orden del 1º Vector (menor que 30):");
scanf("%d",&m);
}while(m>30 || m<=0);
leervec(m,A);
do
{ printf("Ingrese el orden del 2º Vector (menor que 30):");
scanf("%d",&n);
}while(n>30 || n<=0);
leervec(n,B);
if(m==n)
{ printf("Los vectores se pueden sumar\n");
for(i=0;i<m;i++)
SUMA[i]=A[i]+B[i];
printf("\n\nSUMA DE VECTORES\n\n");
mostvec(m,A);
printf(" + ");
mostvec(n,B);
printf(" = ");
mostvec(m,SUMA);
}
else
printf("No se pueden sumar los vectores porque son de distintos tamaños");
}
void leervec(int tama, int vector[TAMA])//Leer un Vector (Orden,Nombre)
{
printf("Leyendo un Vector:\n");
for(int i=0; i<tama; i++)
{
printf("Ingrese el %dº valor:",i+1);
scanf("%d",&vector[i]);
}
}
No será porque te faltó desarrollar mostvec()?
Fiajte si podes poner que error tira, y en que linea.
Ni da leer todo el codigo sino
Hola!!

El problema puede ser que algunos compiladores usan lo que devuelve el main como una manera de controlar como finalizó el programa, y no aceptan que uses void main(), por lo que a lo mejor te conviene usar int main() y antes de finalizar el main agregarle un return 0; que es el valor que indica que el programa finalizó bien...
Espero que te sirva de algo y si no copia el error que te tira al compilar.

Saludos
Y como dijo Anirus no desarrollaste la función mostvec()
Por qué void main () ?

Yo hubiera usado int main () !

Yo cambiaría eso como primera instancia, y falta el desarrollo como dicen las chicas, de mostvec
que onda ee
void main() ftw !!
void main() en C++ no te lo permiten usar, en C si.
Aguante Turbo C entonces.. !!! =P
(19-03-2011 23:33)Cheppak escribió: [ -> ]void main() en C++ no te lo permiten usar, en C si.

Se puede, pero no es recomendable porque no podés controlar bien los errores. A mí me compiló, le agregué

void mostvec(int tama, int vector[TAMA]){

}


al final.
mentira, en visual studio se puede perfectamente usar void main
pero ellos dicen DEV C++..
Gracias chikos algunos de ustedes tenian razon solo tenian que cambiar VOID MAIN() por INT MAIN() y poner un return 0 al final, void main c++ no lo permite!!!
URLs de referencia