Entradas

Mostrando entradas de agosto, 2018

Ingresar palabras en arreglo con tope hasta que el usuario ingrese salir.

Ignacio Suanes igfesd@gmail.com Programación Ingresar palabras en arreglo con tope hasta que el usuario ingrese salir. struct palabras { char palabra[15]; }; struct array_palabras { struct palabras p[50]; int tope; } struct array_palabras ap; void main() { ap.tope=0; … … … while(strcmp(“salir”,ap.p[ap.tope-1])!=0&&ap.tope<50) { printf(“ingrese palabra”); scanf(“%s”,&ap.p[ap.tope].palabra); //palabra guardada en la posición ap.tope ap.tope=ap.tope+1; } } Ignacio Suanes igfesd@gmail.com Programación

Funciones en C – Pasaje por valor y pasaje por referencia.

Ignacio Suanes igfesd@gmail.com Clases particulares de programación en Uruguay Funciones en C – Pasaje por valor y por referencia. #include<stdio.h>; void menu(int); float divisionporvalor(int , int ); void sumaporreferencia(int a, int b,*resultado); void menu() { int opc,a,b,c; do { printf(“1- suma \n2 – division\n”); scanf(“%i”,&opc); switch(opc) case 1: a=5; a=3; sumaporreferencia(a,b,&resultado); } } sumaporreferencia(int a,int b, int *resultado) { *resultado=a+b; //modifico directamente en la posición de memoria, donde apunto con el puntero resultado //identificado como *resultado } float divisionporvalor(int x, int y) { z= x+y; return z; } Ignacio Suanes igfesd@gmail.com Clases particulares de C y Java en Uruguay

Definición y uso de estructuras en C, introducción al concepto de “Array con tope”.

Definición y uso de estructuras en C, introducción al concepto de “Array con tope”. Ignacio Suanes. igfesd@gmail.com En una estructura (llamada también bloque de datos), puedo tener todo tipo de variables. Yendo al grano: include<stdio.h> #define N 15 //defino constante N de valor 15 entero struct fecha { int dia; int mes; int ano; }; struct operarios { char ci[N]; int tipo; char nombre[N]; struct fecha nacimiento; struct fecha contratación; }; /*Supongamos que quiero manejar hasta 100 operarios, entonces:* / struct array_operarios { struct operarios o[100]; int tope }; struct array_operarios ao; void main() { //* ¿Cómo opero con los datos de los operadores? *// ao.o[0].contratacion.dia=06; ao.o[0].contratacion.mes=06; ao.o[0].contratacion.ano=1990; printf(“ingrese nombre del operario en posición cero”); scanf(“%s”,&ao.o[0].nombre); //* Las posiciones que pued...