Matemáticamente hablando un array y un vector son lo mismo pueden ser representados de la misma manera, pero para usos más estrictos de el habla y las diferencias en C y C++ , vector es en C++ , y array es en C , tienen diferentes propiedades.
Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.
Mostrar Mensajes Menú#include<stdio.h>
//Comentario ignorado por compilador(No afecta al código)
//Prototipo de funcion esto es para documentar más y para que no den errores a la hora de compilar
void imprime(void);
int main(){
printf("Hola soy la funcion printf imprimiendo desde la funcion MAIN\n\n");
//Comentario ignorado por compilador(No afecta al código)
//Llamando a función imprime
imprime();
return 0;
}
void imprime(void){
printf("Hola soy la funcion IMPRIME así me nombro mi creador\n");
printf("No recibo nada como parametro\n");
printf("No regreso nada porque estoy configurada con VOID que significa VACIO en Ingles\n");
}
char* cadena;
int tam;
scanf("%d",&tam); //tamaño de cadena
cadena=(char*)malloc(sizeof(char)*tam)
validar(cadena);
int validar(char* cad){
int i;
for(i=0;cad[i]!='\0';i++){
if(!isdigit(cad[i])) return 0;
cad++;
}
return 1;
}
fgets(cadena,90,stdin);
Cita de: joecarl en 30 Julio 2015, 13:06 PMEn Linux corre a la perfección con ansi c
De hecho es que no se puede hacer. Si ese programa compila es que no es C, quiza es alguna versión rara de C, pero en C estándar ese código no puede compilar.
int n;
scanf("%d",&n);
int v[n];//esto no puede hacerse en C estándar
Lo correcto sería:
int n;
scanf("%d",&n);
int *v = (int*) malloc(n*sizeof(int));
//... hacer tareas
free(v);//al final del programa hay que liberar la memoria, si esto no se hace, quizá no pase nada ya
//que el sistema operativo se encargará de liberarla, pero lo mas adecuado es liberarla aquí.
#include<stdio.h>
long cuadrado(int);
long cubo(int);
int main(){
printf("Primeros 10 numeros elevados al cuadrado y al cubo\n");
int i;
for(i=1;i<=10;i++){
printf("%d al cuadrado es %ld y al cubo es %ld\n",i,cuadrado(i),cubo(i));
}
return 0;
}
long cuadrado(int i){
long aux=i*i;
return aux;
}
long cubo(int i){
long aux=i*i*i;
return aux;
}
#include<stdio.h>
main()
{
int n;
scanf("%d",&n);
int v[n];
int i,aux=1;
printf("Los primeros %d numeros primos\n",n);
for(i=0;i<n;i++){
aux=2*aux+1;
v[i]=aux;
}
for(i=0;i<n;i++){
printf(" [%d]",v[i]);
}
printf("\n");
}