Autor
|
Tema: Primer programa en C con vectores (Leído 12,775 veces)
|
sora_ori
Desconectado
Mensajes: 269
|
Buenas, En clase me acaban de mandar unos ejercicios en C y comenzamos por vectores y la verdad es que tengo poca idea sobre C porque no hemos practicado nada. Tengo que hacer un programa que llene un vector de 10 elementos con valores enteros y que además muestre la suma de los valores que se encuentran en posiciones del vector multiplos de 3. Yo hice algo así con la ayuda de Google #include <stdio.h> # include <stdlib.h> int v[100]; void main () int main(int argc, char **argv) { int cont,vector; printf("Ingrese la cantidad de elementos\n"); for (cont=0;i<vector;i++) { return 0; }
|
|
|
En línea
|
|
|
|
dato000
Desconectado
Mensajes: 3.034
|
http://ronnyml.wordpress.com/2009/07/04/vectores-matrices-y-punteros-en-c/los vectores yo los conozco como arreglos, puedes trabajarlos unidimensionales, bi-tri-multi... Tengo que hacer un programa que llene un vector de 10 elementos con valores enteros y que además muestre la suma de los valores que se encuentran en posiciones del vector multiplos de 3. Primero tendrias que inicializar un arreglo, por ejm: un arreglo de enteros de 10 elementos/posiciones: int vector[10]
si necesitas sumar los números que sean multiplos de tres, debes tener en cuenta que las posiciones de un arreglo para un programador siempre empezaran desde 0, así que para el caso de 10 posiciones, serán, de 0 - 9. int vector[10] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10}
hay varias formas de inicializar un arreglo, mira el link que tiene info precisa y muy clara sobre el uso de vectores. include <stdio.h> include <stdlib.h> int main(int argc, char **argv) { int cont; int vector[10] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10}; int i=0; printf("Ingrese la cantidad de elementos\n"); do{ cont += vector[i]; i += 3; }while(i<=9); printf("el resultado de la suma es: %d", cont ); return 0; }
para un caso en el que el indice aumenta en diferentes proporciones, es mejor usa un do-while o un while, el for es excelente para manejo de vectores multi-dimensionales que aumentan en uno.
|
|
|
En línea
|
|
|
|
twins
Desconectado
Mensajes: 54
|
hola aqui esta el ejercicio si tienes dudas, consultas no dudes en preguntarme saludos #include<stdio.h> int main(void){ int vector[10],i,suma=0; //llenamos el vector for(i=0;i<10;i++){ printf("Ingrese elementos\n"); } //imprimimos el vector for(i=0;i<10;i++) //sumamos todos los elementos que sean multiplos de 3 for(i=0;i<10;i++){ if(vector[i]%3==0) suma+=vector[i]; } //se imprime la suma total printf("La suma de los elementos multiplos de 3 son %i",suma ); return(0); }
|
|
|
En línea
|
|
|
|
sora_ori
Desconectado
Mensajes: 269
|
Gracias por la ayuda, pero tengo un problema y es que cuando se hace la suma se cierra la ventana.
Se tendría que hacer un pause verdad?
|
|
|
En línea
|
|
|
|
leosansan
Desconectado
Mensajes: 1.314
|
Una apreciación: for(i=0;i<10;i++) <== mejor que i++ es i=i+3 if(vector%3==0)<== y me ahorro esta operacionSaluditos!.
|
|
|
En línea
|
|
|
|
leosansan
Desconectado
Mensajes: 1.314
|
Gracias por la ayuda, pero tengo un problema y es que cuando se hace la suma se cierra la ventana.
Se tendría que hacer un pause verdad?
No tendría porque, pero si la quieres:#include<stdio.h> int main(void){ int vector[10],i,suma=0; for(i=0;i<10;i++){ printf("Ingrese elementos: "); scanf("%i",&vector[i]); } puts("\n"); for(i=0;i<10;i++) printf("[%i]",vector[i]); puts("\n"); for(i=0;i<10;i=i+3) suma+=vector[i]; printf("\n"); //se imprime la suma total printf("La suma de los elementos multiplos de 3 son %i\n",suma); getchar (); printf("\nPresiona Enter para acabar."); while (getchar()!= '\n'); return(0); }
Saluditos!.
|
|
« Última modificación: 1 Diciembre 2012, 20:28 pm por leosansan »
|
En línea
|
|
|
|
twins
Desconectado
Mensajes: 54
|
Exactamente yo utilizo el compilador mingw, este compilador pone una pausa automaticamente al finalizar el programa,tu puedes poner una pausa poniendo antes del return(0) la opcion getchar dos veces si no te funciona debes incluir la libreria #include<stdlib.h> ,saludos
|
|
|
En línea
|
|
|
|
rir3760
Desconectado
Mensajes: 1.639
|
Exactamente yo utilizo el compilador mingw, este compilador pone una pausa automaticamente al finalizar el programa Para ser exactos es el IDE (entorno de desarrollo integrado, por ejemplo Code::Blocks) el que genera la pausa. tu puedes poner una pausa poniendo antes del return(0) la opcion getchar dos veces si no te funciona debes incluir la libreria #include<stdlib.h> Dos problemas con esa solución son: 1) Siendo estrictos la pausa no es parte del programa (de nuevo eso es responsabilidad del IDE) y 2) No funciona si en la ultima entrada de datos se introduce un espacio seguido del avance de linea (en ese caso hay que colocar tres llamadas a getchar, historia sin fin). Por ultimo antes de utilizar la función getchar se debe incluir el encabezado <stdio.h>. 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
|
|
|
sora_ori
Desconectado
Mensajes: 269
|
Gracias por la ayuda compañeros.
Se me complica un poco aprender todo esto en dos días porque es mi primer programa y el profesor ya podría haber empezado desde la base para enterarse mejor.
La segunda parte del ejercicio me dice que ahora la suma ya no la pide. Solo los 10 vectores y que luego el usuario escriba un numero y diga si esta en la lista.
Saludos
|
|
|
En línea
|
|
|
|
leosansan
Desconectado
Mensajes: 1.314
|
Procura colgar antes parte del código que llevas. Pero como ya habías puesto lo anterior una ayudita: #include<stdio.h> int main(void){ int vector[10],i,num; for(i=0;i<3;i++){ printf("Ingrese elementos: "); scanf("%d",&vector[i]); } puts("\n"); for(i=0;i<10;i++) printf("[%i]",vector[i]); puts("\n"); printf("Ingrese un numero: "); scanf("%d",&num); for(i=0;i<10;i++){ if (num==vector[i]){ printf("\nEsta en la lista"); return 1; } } puts("\nNo esta en la lista"); return(0); }
Saluditos!.
|
|
|
En línea
|
|
|
|
|
Mensajes similares |
|
Asunto |
Iniciado por |
Respuestas |
Vistas |
Último mensaje |
|
|
Mi primer programa con VB2008
.NET (C#, VB.NET, ASP)
|
ElBarney-D
|
1
|
2,885
|
19 Abril 2008, 06:27 am
por seba123neo
|
|
|
Mi primer programa en VB
« 1 2 »
Programación Visual Basic
|
Pedro_madrid
|
12
|
5,710
|
31 Mayo 2008, 11:56 am
por Pedro_madrid
|
|
|
Mi primer programa en VB6
Programación Visual Basic
|
NorteaComputer
|
8
|
3,400
|
5 Agosto 2011, 02:44 am
por Luna71c0
|
|
|
Programa de vectores C++
Programación C/C++
|
LauraD
|
2
|
3,454
|
20 Junio 2014, 08:27 am
por eferion
|
|
|
programa repeticion y cuenta con vectores
Programación C/C++
|
MikeBaeza
|
4
|
2,815
|
12 Mayo 2016, 02:07 am
por class_OpenGL
|
|