Entradas

Mostrando entradas de noviembre, 2017

Ejercicio Nº 11 - Suma con estructura y función

Imagen
Realizar un programa que lea y sume dos números, con estructura y una función que tengo de nombre su apellido.   #include <stdio.h> #include <conio.h> struct vasquez{ int a; int b; int c; //variables de la estructura }; struct vasquez suma(struct vasquez a1) { a1.c=a1.a+a1.b; return a1; } main() { //struct/nombre de struct/variable creada //struct datos es un tipo de dato estructura struct vasquez S1,res; //puede ser s1.a s1.b s1.c de la estructura printf("Ingrese un numero \n"); scanf("%d",&S1.a); printf("Ingrese otro numero \n"); scanf("%d",&S1.b); res=suma(S1); printf("El resultado es= %d",res.c); getch(); }

Ejercicio Nº 10 - Datos

Imagen
Realizar una estructura que lea los datos de un estudiante y los imprima #include <stdio.h> #include <conio.h> #include <string.h> #include <stdlib.h> typedef struct alumno{ char nombre[10]; float peso; int edad; }datos; main(){ char nombre[10]; float peso; int edad; datos alumno; printf("Ingrese su nombre=\n"); scanf("%s",&nombre); printf("Ingrese su peso:\n"); scanf("%f",&peso); printf("Ingrese su edad:\n"); scanf("%d",&edad); strcpy(alumno.nombre,nombre); alumno.peso=peso; alumno.edad=edad; printf("Su nombre es: %s\n",alumno.nombre); printf("Su peso es= %f\n",alumno.peso); printf("Su edad es= %d\n",alumno.edad); getch(); }

Variables "Estructura"

Estructuras Una estructura puede verse como una colección de variables que se referencia bajo un nombre en común. Cada una de estas variables se denominan "miembros" de la estructura.  Otras denominaciones son:  Campo - Elemento - Atributo Declaración de estructuras La definición de una estructura se realiza fuera de cualquier función, generalmente en la parte superior del archivo Para definir una estructura requerimos:  -Un nombre -Una lista de miembros -nombre -tipo La declaración de una estructura no crea variables, solo se define el nombre y sus miembros y debe ser esta definida para poder ser utilizada. Struct  estructura{ int miembro 1; char miembro 2; double miembro 3;

Ejercicio Nº 9 - Vectores

Imagen
Realizar un ejercicio que ingrese dos vectores de 5 unidades de tipo entero, el usuario debe ingresar los 10 números, el programa debe dar como repuesta otro vector con la multiplicación de los dos vectores anteriores. #include <stdio.h> #include <conio.h> main() { int a; int num1[5],num2[5],res[5]; int *ptrnum1,*ptrnum2,*ptrres; printf("Primer Vector\n"); for(a=0;a<5;a++) { printf("Ingrese el numero [%d]=",a); scanf("%d",&num1[a]); } printf("\nSegundo Vector\n"); for(a=0;a<5;a++) { printf("Ingrese el numero [%d]=",a); scanf("%d",&num2[a]); } ptrnum1=&num1[a]; ptrnum2=&num2[a]; for(a=0;a<5;a++) { res[a]=num1[a]*num2[a]; ptrres=&res[a]; printf("\n%d",*ptrres); } getch(); }

Ejercicio Nº 8 - Números ordenados al revés

Imagen
Realice un programa que lea números del 1 al 10 y lo imprima del 10 al 1. Con punteros #include <conio.h> #include <stdio.h> #include <string.h> main() { int num[10],*ptrnum,i=0; printf("Ingrese un numero\n"); for(i=0;i<10;i++) { scanf("%d",&num[i]); } for(int j=9;j>=0;j--) { ptrnum=&num[j]; printf("\n%d",*ptrnum); } getch(); }

Ejercicio Nº 7 - Matriz (en proceso)

Imagen
Realiz ar un ejercicio que busque en una matriz todos los números, la matriz debe ser ingresada por el usuario. #include <conio.h> #include <stdio.h> #include <string.h> int main() { int numeros[100][100],filas,columnas; int *ptrnumeros; printf("Ingrese el numero de filas \n"); scanf("%d",&filas); printf("Ingrese el numero de columnas \n"); scanf("%d",&columnas); for(int i=0;i<filas;i++){ for(int j=0;j<columnas;j++){  printf("Digite un numero [%d],[%d]",i,j);  scanf("%d",&numeros[i][j]); } }     for(int i=0;i<filas;i++){ for(int j=0;j<columnas;j++){ printf("%d",numeros[i][j]); } printf("\n"); } return 0; getch(); }

Las Pilas y las Colas

Pilas Es una estructura de datos de entradas ordenadas que solo se pueden introducir y eliminar por un extremo, llamado “cima”. Ejemplo: #include <iostream.h> #include <conio.h> Using namespace std; Struct Nodo {   Int dato;   Nodo *siguiente; }; Void agregarPila(Nodo *&,int); Int main() {    Nodo *pila = NULL;    Int n1, n2;    Cout<< “Digite un numero= “;    Cin>>n1;    agregar Pila(pila,n1);    cout<<”Digite otro numero= “;    cin>>n2; agregarPila(pila,N2);    Getch();    Return 0; } Void agregarPila(Nodo *&pila, int n) { Nodo *nuevo_nodo = new Nodo (); Nuevo_nodo->dato = n; Nuevo_nodo ->siguiente = pila; Pila = nuevo_nodo; Cout<<”\n Elemento “<<n<< “agregado a PILA correctamente”<<endl; } Colas Es una estructura de datos, ...

Ejercicio Nº 6 - Conteo de caracteres

Imagen
Realizar un programa que lea un nombre y presente el número de letras mayúscula, minúsculas, y caracteres especiales. #include <stdlib.h> #include <conio.h> #include <stdio.h> #include <string.h> main(){ char nom[10]; char *ptrnom; int num, contnum=0, contletmn=0, contletma=0, contcarac=0; printf("Ingrese un nombre\n"); scanf("%s",&nom); num=strlen(nom); printf("%d\n",num); for(int a=0;a<num;a++) { ptrnom=&nom[a]; if(*ptrnom>='0' && *ptrnom<='9')//para poner un caracter se utiliza el '' contnum++; if(*ptrnom>='a' && *ptrnom<='z') contletmn++; if(*ptrnom>='A' && *ptrnom<='Z') contletma++; if((*ptrnom>'!' && *ptrnom<'/')||(*ptrnom>':' && *ptrnom<'@')) contcarac++; } printf("La cantidad to...

Ejercicio Nº 5 - Numero par e impar

Imagen
Realizar una función llamada numNP que tome un número entero como parámetro y devuelva 1 si es positivo o 0 si es negativo *con punteros*. #include <conio.h> #include <stdio.h> #include <string.h> int *ptrnum,a=1,b=0; int num; int numNP(int num) { if(num>0){ ptrnum=&a; printf("%d",*ptrnum); }else{ ptrnum=&b; printf("%d",*ptrnum); } } main() { printf("Ingrese un numero\n"); scanf("%d",&num); numNP(num); getch(); }

Ejercicio Nº 4 - Número de caracteres

Imagen
Realizar un programa que lea un nombre, de el número de caracteres e imprima lo que se ingreso. #include <conio.h> #include <stdio.h> #include <string.h> main(){ char nom[10]; char *ptrnom; int num; printf("Ingrese un nombre\n"); scanf("%s",&nom); num=strlen(nom); printf("%d\n",num); for(int a=0;a<num;a++) { ptrnom=&nom[a]; printf("\n %c",*ptrnom); } getch(); }