InicioCiencia EducacionEjercicios de Lenguaje C, Arreglos

Ejercicios de Lenguaje C, Arreglos

Ciencia Educacion7/18/2010
Ya saben que el lenguaje c es un poco complicado al principio, pero agarrando practica hasta el menos habil alcanza buenos resultados en el area de la programacion. Aqui les dejo unos cuantos ejercicios que he hecho a lo largo de este semestre en la preparatoria; espero les sirva como guia. Con arreglos //Programa para comprar boletos de autobus, este marca los asientos ocupados con un "1" y los desocupados con "0", si un asiento ya se ha vendido, el programa lo señalara, tambien respetando limites en los mismos. #include #include main() { int asiento[40]={0}; int x, y; printf("Los estados de los asientos son: LIBRE=0, VENDIDO=1.n" ); do { printf("nCual asiento quieres comprar?: " ); scanf("%d",&y); if(y==0)break; else if(y<=0 || y>=41) printf("nAsiento fuera del rango del autobus." ); else if(asiento[y-1]==1) printf("nAsiento ya vendido" ); else { asiento[y-1]=1; { for(x=0; x<40; x++) { if(!(x%4)) printf("ntAsiento %d= %d",x+1,asiento ); else printf("tAsiento %d= %d",x+1,asiento ); } } } } while(1); if(asiento[40]==1) printf(" Todos los asientos se han vendido." ); else printf("nGracias por usar este programa." ); getch(); return 0; } ---------------------------------------------------------------------------------------------------------------------------------------------------------- con arreglos /* Ordenar n números a traves de un arreglo */ #include #include main() { int numeros[100]; int x, y, z; int kano; printf(" Numeros a ordenar?: " ); scanf("%d", &x); for(y=0; y<=x-1; y++) { printf(" Introduce el numero %d: ", y); scanf("%d", &numeros ); printf("n" ); } for(y=0; y<(x-1); y++) { for(z=y+1; z #include main() { float arreglo[100], suma=0; int x, n; printf("Numeros a promediar: " ); scanf("%d", &n); for(x=0; x #include main() { int c, f; clrscr(); printf("n Escala de temperatura" ); printf("n °Celsius °Farenheit" ); for(c=-30; c<=40; c=c+5) { f=(1.8*c)+32; printf("nn%d tt%d", c, f); } printf("nnnnDesarrollado por Daniel Agner Soto Vergara." ); getch(); return 0; } ---------------------------------------------------------------------------------------------------------------------------------------------------------- Sin arreglos /* Programa para hacer un triángulo entre 2 y 15 asteriscos */ #include #include main() { printf(" Programa para hacer un triangulo con asteriscos. " ); int a, b, c; clrscr(); printf(" Cantidad de renglones en el triangulo: " ); scanf("%d", &a); if(a>15) printf(" Numero fuera de rango. nn *-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*" ); else for(b=1; b<=a; b++) { for(c=1; c<=b; c++) printf(" * " ); printf("nn" ); } printf("n Espero que te haya sido util este programa... " ); printf("n Desarrollado por Daniel Agner Soto Vergara." ); getch(); return 0; } ----------------------------------------------------------------------------------------------------------------------------------------------------------- // Arreglo (matrices; unidimensional) #include #include main(){ int arreglo[4]; //Areglo unidimensional de tamaño 4. printf("ARREGLO UNIDIMENSIONAL.n" ); arreglo[0]=14; arreglo[1]=6; arreglo[2]=25; arreglo[3]=8; arreglo[4]=11; arreglo[5]=30; arreglo[6]=3; int contador=0; for(contador=0; contador<=6; contador++){ printf("nCelda No.[%d]=%dn", contador, arreglo ); //Salida en pantalla } printf("nDESARROLLADO POR DANIEL SOTO VERGARA." ); getche(); //pausa return 0; } --------------------------------------------------------------------------------------------------------------------------------------------------------- // Arreglos 2 #include #include main(){ printf("FORMA ARREGLO UNIDIMENSIONAL 2.nn" ); int contador=0; float arreglo[5]; for(contador=0; contador<=4; contador++){ printf("Introduce el valor de la celda[%d]: ",contador); //Salida en pantalla scanf("%f", &arreglo); //Entrada manual } int contador2=0; for(contador2=0;contador2<=4;contador2++){ printf("Valor de la celda[%d]: %.1fn",contador2,arreglo); //Salida en pantalla. } printf("n*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*" "nDESARROLLADO POR DANIEL SOTO VERGARA." "n*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*" ); getche(); //Pausa } --------------------------------------------------------------------------------------------------------------------------------------------------------- //Arreglos bidimensionales (matrices) #include #include main(){ int arreglo[4][3]; arreglo[0][0]=7; arreglo[0][1]=11; arreglo[0][2]=3; arreglo[1][0]=21; arreglo[1][1]=16; arreglo[1][2]=9; arreglo[2][0]=1; arreglo[2][1]=2; arreglo[2][2]=3; arreglo[3][0]=4; arreglo[3][1]=5; arreglo[3][2]=6; int contador=0; int contador2=0; for(contador=0; contador<=3; contador++){ for(contador2=0; contador2<=2; contador2++){ printf("nEl valor de la celda[%d][%d]: %dna", contador, contador2, arreglo); } } printf("n*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*" "nDESARROLLADO POR DANIEL SOTO VERGARA." "n*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*" ); getche(); } _______________________________________________________________________________________ Un detalle, la dificultad de lo ejercicios esta en desorden: mas bien seria de abajo hacia arriba. Pronto subire mas ejemplos y si ocupan uno en especifico pidanlo, que estoy a sus ordenes. Comentar y puntuar es agradecer. Gracias
Datos archivados del Taringa! original
229puntos
83,436visitas
0comentarios
Actividad nueva en Posteamelo
0puntos
3visitas
0comentarios
Dar puntos:

Dejá tu comentario

0/2000

Autor del Post

D
Darless🇦🇷
Usuario
Puntos0
Posts4
Ver perfil →
PosteameloArchivo Histórico de Taringa! (2004-2017). Preservando la inteligencia colectiva de la internet hispanohablante.

CONTACTO

18 de Septiembre 455, Casilla 52

Chillán, Región de Ñuble, Chile

Solo correo postal

© 2026 Posteamelo.com. No afiliado con Taringa! ni sus sucesores.

Contenido preservado con fines históricos y culturales.