Vous êtes sur la page 1sur 6

// Implementacin iterativa // Uso: binSearch (vector, N, dato) int binSearch (double vector[], int N, double buscado) { int izq

= 0; int der = N-1; int centro = (izq+der)/2; while ((izq<=der) && (vector[centro]!=buscado)) { if (buscado<vector[centro]) der = centro 1; else izq = centro + 1; centro = (izq+der)/2; } if (izq>der) return -1; else return centro; }

include<stdio.h> #include<conio.h> int main() { int a, b, c, d, e, f; printf("Inserte num.1: "); scanf("%d",&a); printf("Inserte num.2: "); scanf("%d",&b); printf("Inserte num.3: "); scanf("%d",&c); printf("Inserte num.4: "); scanf("%d",&d); printf("Inserte num.5: "); scanf("%d",&e); printf("Inserte num.6: "); scanf("%d",&f); int menor=a; if(b<menor) menor=b; if(c<menor) menor=c; if(d<menor) menor=d; if(e<menor) menor=e; if(f<menor) menor=f; printf("El menor de %d,%d,%d,%d,%d,%d ",a,b,c,d,e,f); printf("\nEs %d",menor); getch(); }

#include <conio.h> #include <stdio.h> #define N_VENDEDORES 18 #define N_PRODUCTOS 10 /* Funcin que muestra el men del programa y retorna el nmero de men elegido por el usuario */ int mostrarMenu(); /* Funcin que calcula el total de todas las ventas*/ double mostrarTotal(double v[][N_PRODUCTOS]); /* Funcin que calcula el total de ventas de un vendedor*/ double totalVendedor(double v[][N_PRODUCTOS], int nVendedor); int main(){ double ventas[N_VENDEDORES][N_PRODUCTOS]={0}; int resp=mostrarMenu(); int nvend, nprod; double cantidad; while(resp!=4){ switch(resp){ case 1: printf("Numero de vendedor: ");scanf("%d",&nvend); printf("Numero de producto: ");scanf("%d",&nprod); printf("Cantidad ventida: ");scanf("%lf",&cantidad); ventas[nvend][nprod]=cantidad; break; case 2: printf("Numero de vendedor: ");scanf("%d",&nvend); printf("Ventas total del vendedor %d=%.2lf\n", nvend,totalVendedor(ventas,nvend)); break; case 3: printf("Total de ventas=%.2lf\n", mostrarTotal(ventas)); break; } resp=mostrarMenu(); } getch(); }

int mostrarMenu(){ int resp; printf("\n\n"); printf("1) Aadir datos\n"); printf("2) Mostrar total de vendedor\n"); printf("3) Mostrar total de ventas\n"); printf("4) Salir\n"); scanf("%d",&resp); return resp; } double mostrarTotal(double v[][N_PRODUCTOS]){ double resp=0; int i,j; for(i=0;i<N_VENDEDORES;i++){ for(j=0;j<N_PRODUCTOS;j++){ resp+=v[i][j]; } } return resp; } double totalVendedor(double v[][N_PRODUCTOS], int nVendedor){ double resp=0; int i; for(i=0;i<N_PRODUCTOS;i++){ resp+=v[nVendedor][i]; } return resp; }

1. Copia de arrays
Crear un programa que contenga una funcin llamada copiarArray ) que reciba dos arrays y el tamao de los mismos (deben de ser del mismo tamao) y que consiga copia en el segundo array el contenido del primero

#include <conio.h> #include <stdio.h> void copiarArray(int a[], int b[], int tamanio); void escribirArray(int a[], int tamanio); int main(){ /* Comprobacin de la funcin*/

int uno[]={2,4,5,6,7,8,9,11}; int dos[8]; printf("Array uno:\n"); escribirArray(uno,8); copiarArray(uno,dos,8); printf("Array dos:\n"); escribirArray(dos,8); getch(); } /* Escribe el contenido de un array de enteros por pantalla */ void escribirArray(int a[], int tamanio){ int i; for(i=0;i<tamanio;i++) printf("%d ",a[i]); printf("\n"); } /* Copia el contenido del array b en el array a. Se supone que ambos arrays son del mismo tamanio*/ void copiarArray(int a[], int b[], int tamanio){ int i; for(i=0;i<tamanio;i++){ b[i]=a[i]; } } Crear un programa que cree un array con 1000 letras maysculas aleatorias y que cuenta cuntas veces aparece cada letra en el array Solucin #include <conio.h> #include <stdio.h> #include <stdlib.h> #define TAM 1000 void escribirArray(char a[], int tamanio); int main(){ char letra[TAM]; /* Array que contendr las letras de la A a la Z*/ char AaZ[26]; /* contadores*/ int i,j,cont;

srand(time(NULL)); /* Relleno del array de letras */ for(i=65;i<=90;i++){ AaZ[i-65]=i; } /*Relleno inicial del array aleatorio*/ for(i=0;i<TAM;i++){ /*genera caracteres del ASCII 65 al 90, de la letra A a Z */ letra[i]=rand()%26+65; } /* Escritura del contenido del primer array*/ printf("Array inicial:\n"); escribirArray(letra,TAM); /* El bucle recorre el array que contiene las letras de la A a la Z y cuenta cada vez que aparece cada letra en el array de letras aleatorias*/ for(i=0;i<26;i++){ cont=0; for(j=0;j<TAM;j++){ if(AaZ[i]==letra[j]) cont++; } printf("La letra %c aparece %i veces\n",65+i,cont); } getch(); } /* Escribe el contenido de un array de enteros por pantalla */ void escribirArray(char a[], int tamanio){ int i; for(i=0;i<tamanio;i++){ printf("%c ",a[i]); } printf("\n"); } Cerrar
Crear un programa llamado vendedores que cree un array de 18 X 10 indicando que poseemos una empresa de 18 vendedores cada uno de los cuales vende 10 productos.

El array almacena los ingresos obtenidos por cada vendedor en cada producto, de modo que un men permite almacenar los ingresos, revisar el total de cada vendedor y obtener los ingresos totales

Vous aimerez peut-être aussi