Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Definición y declaración
tipo nombre[tamaño];
Datos
25 10 15 8 5 20 7 1 12 18
0 1 2 3 4 5 6 7 8 9
variable[índice]
Ejemplo: Datos[5]
Otros ejemplos:
Suma = 0;
for (int i = 0; i < 10; i++)
Suma += Datos[i];
printf(“La suma del arreglo es %d”, Suma);
Max = Datos[0];
for (int i = 1; i < 10; i++)
if (Datos[i] > Max)
Max = Datos[i];
printf(“El valor más grande del arreglo es %d”, Max);
Pos = -1;
for (int i = 1; i < 10; i++) {
if (Datos[i] == x) {
Pos = i;
break;
}
if (Pos >= 0)
printf(“El valor %d ocupa la posición %d en el arreglo”, x, Pos);
else
printf(“El valor %d no está en el arreglo”, x);
Números aleatorios
srand(semilla)
rand()
#include <stdlib.h>
#include <time.h>
int n, num;
…
printf(“Ingrese el maximo: “);
scanf(“%d”, &n);
srand(time(NULL));
num = rand() % n;
int A[MAX], k;
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
main() {
srand(time(NULL)); // Se siembra la semilla
for (i = 0; i < N; i++) {
do {
flag = 0;
k = rand() % MAX;
for (j = 0; j < i; j++)
if A[j] == k
flag = 1;
} while (flag); // Si vale 1, ya existe. Se prueba otro
A[i] = k;
}
// se escriben los elementos
for (i = 0; i < N; i++)
printf(“%5d”, A[i]);
system(“pause”);
}
Si se desea general un número aleatorio entre dos valores a y b se
puede proceder de la siguiente manera:
num = rand() % (b – a + 1) + a;
num = rand() % 6 + 1;
Ejercicios
3,- Una liga de fútbol cuenta con 10 equipos, cada uno de los cuales
tiene un número, y valores para los juegos ganados, perdidos y
empatados, así como los puntos acumulados, que serían 3 puntos
por cada juego ganado, 1 punto cada empatado y 0 por los
perdidos. Hacer un programa que guarde en arreglos estos datos, y
simule la realización de los juegos (todos contra todos, dos veces
con cada contrario, uno de ida y otro de vuelta), generando los
goles de cada equipo aleatoiamente (entre 0 y 5) y asignando los
respectivos puntos. Escribir al final la tabla de los equipos (sin
ordenar porque ese es otro punto que se verá posteriormente).
Nota: no se asigna nombres a los equipos porque posteriormente se
estudiarán las cadenas alfanuméricas en profundidad
5.- Se tienen los datos de los productos vendidos por una tienda
(Código, Precio y Existencia) y las ventas realizadas durante un día (Código,
Cantidad). Hacer un programa que realice las siguientes operaciones:
- Ingresar los datos de los productos (mínimo 10)
- Ingresar los datos de las ventas ( mínimo 25)
- Procesar las ventas registradas en el arreglo, con los siguientes pasos:
- Tomar el código del arreglo de ventas
- Buscar el código en el arreglo de productos
- Si lo halla,
- Tomar el precio correspondiente al producto
- Tomar la cantidad correspondiente a la venta
- Calcular costo de la venta (Precio * Cantidad) y mostrarla
- Restar la cantidad vendida a la existencia del producto
- Sumar costo al total vendido
- sino
- Mostrar mensaje “Código no hallado”
- Pasar a la otra venta
- Mostrar Total vendido
- Mostrar el arreglo de productos actualizado