Autor
|
Tema: ayuda en c vectores (Leído 3,181 veces)
|
howaboutno
Desconectado
Mensajes: 38
|
hola! tengo un vector y un dato introducido por teclado. Lo que tiene que hacer es a partir del dato introducido contar cuantas veces aparece ese numero en el vector y su doble. estaba pensando en esto pero no cuenta... sugerencias? gracias! #define dim 10; int v[dim] int t; int c; printf("\nintroduce un valor:\n"); fflush(stdout); scanf("%d",&valor); for(t=0;t<dim;t++) { if(v[t]==valor) { c++; } }
|
|
|
En línea
|
|
|
|
dato000
Desconectado
Mensajes: 3.034
|
valor no esta definido, no tienes el main, y el define no termina en ";", y te falto terminar la declaración del arreglo "v" con ; #define dim 10 int main(){ int v[dim]; int valor, t, c; printf("\nintroduce un valor:\n"); for(t=0;t<dim;t++) { if(v[t]==valor) { c++; } } }
|
|
|
En línea
|
|
|
|
rir3760
Desconectado
Mensajes: 1.639
|
estaba pensando en esto pero no cuenta... sugerencias? Antes de realizar el bucle debes asignar los valores a los elementos del array. En el bucle debes verificar si el elemento v[ t ] es igual a valor o valor por dos. Y cuando tengas una duda lo mejor es publicar código compilable, en buen cristiano el programa completo. Un saludo
|
|
|
En línea
|
C retains the basic philosophy that programmers know what they are doing; it only requires that they state their intentions explicitly. -- Kernighan & Ritchie, The C programming language
|
|
|
howaboutno
Desconectado
Mensajes: 38
|
valor no esta definido, no tienes el main, y el define no termina en ";", y te falto terminar la declaración del arreglo "v" con ; #define dim 10 int main(){ int v[dim]; int valor, t, c; printf("\nintroduce un valor:\n"); for(t=0;t<dim;t++) { if(v[t]==valor) { c++; } } }
a ver, lo cogí de una función que tenia creada, y estaba bien escrito y compilado....
|
|
|
En línea
|
|
|
|
howaboutno
Desconectado
Mensajes: 38
|
Antes de realizar el bucle debes asignar los valores a los elementos del array. En el bucle debes verificar si el elemento v[ t ] es igual a valor o valor por dos.
Y cuando tengas una duda lo mejor es publicar código compilable, en buen cristiano el programa completo.
Un saludo
es un vector con numeros al azar ya generado
|
|
|
En línea
|
|
|
|
twins
Desconectado
Mensajes: 54
|
bien asi quedo no se si es lo que necesitas, y otra cosa si estas aprendiendo c te recomiendo que partas con una buena base, porque hacer un programa sin declarar la funcion main() es un descuido muy grande saludos. #include<stdio.h>// no tenias declarada esta libreria #define dim 10 //esto no lleva ; int main(void){//no tenias la funcion main() int v[dim]={1,2,2,2,5,4,4,8,9,10};// fataba ; y ademas el vector no tenia elementos int t,c=0,valor,k=0; printf("introduce un valor:\n"); scanf("%d",&valor ); // valor no estaba declarado for(t=0;t<dim;t++){ if(v[t]==valor) c++; if(v[t]==valor*2) k++; } printf("el valor aparece %i ves(es)\n",c ); printf("el valor por dos aparece %i ves(es)\n",k ); return(0); }
|
|
|
En línea
|
|
|
|
howaboutno
Desconectado
Mensajes: 38
|
.
|
|
« Última modificación: 18 Diciembre 2012, 19:37 pm por howaboutno »
|
En línea
|
|
|
|
twins
Desconectado
Mensajes: 54
|
aaaaa ok perfecto asi queda claro todo deviste poner esto desde un principio ajaja
|
|
|
En línea
|
|
|
|
howaboutno
Desconectado
Mensajes: 38
|
oh! ya está, el problema estaba en que se me habia pasado inicializar a 0 el contador. funciona bien gracias de todos modos
|
|
|
En línea
|
|
|
|
|
Mensajes similares |
|
Asunto |
Iniciado por |
Respuestas |
Vistas |
Último mensaje |
|
|
[Ayuda] Vectores
Programación C/C++
|
bemone
|
4
|
2,644
|
23 Agosto 2013, 17:12 pm
por bemone
|
|
|
Ayuda Vectores Dinámicos
Programación C/C++
|
windic
|
3
|
2,185
|
8 Octubre 2014, 22:02 pm
por ivancea96
|
|
|
Ayuda con c++ vectores
Programación C/C++
|
andru23
|
2
|
2,446
|
23 Abril 2015, 09:11 am
por Orubatosu
|
|
|
Ayuda con vectores c++
Programación C/C++
|
Faceless
|
3
|
2,057
|
16 Noviembre 2015, 04:05 am
por Faceless
|
|
|
Lenguaje C : Ayuda con vectores porfavor
Programación C/C++
|
gonuto
|
6
|
2,916
|
20 Mayo 2017, 20:17 pm
por gonuto
|
|