lectura de

Un arreglo es un lugar donde se guardan “cajitas” con datos dentro de estas.

int arr[tamaño];

eso declara el arreglo “arr” con un tamaño de “tamaño” cajitas.

ejemplo:

int arr[5];

esto crea el arreglo arr de tamaño 5, es decir 5 cajitas.

int arr[5]={1,2,3,4,5};

Eso llena el arreglo arr, (de 5 cajitas) con los numeros 1,2,3,4,5 en cada cajita.

para obtener cada valor lo ago asi:

arr[0] —» 1
arr[1] —» 2
arr[2] —» 3
arr[3] —» 4
arr[4] —» 5

puedo cambiar su valor asi:

arr[3]=100, y queda asi.

arr = 1,2,100,4,5

Ejemplo 1: Sacar el promedio de un numero de notas dado por el usuario.

#include <stdio.h>
#include <stdlib.h>

int main(void)
{
    
    float jeje;
    int cuantas;
    int i;
    
    /* Pedir cuantas notas */
    do{
        system("cls");
        printf("Ingese la cantidad e notas: ");
        scanf("%d", &cuantas);
    }while(cuantas<1);
    float notas[cuantas];
    
    /* Pedir las Notas*/
    for(i=0;i<cuantas;i++){
        printf("Ingrese la nota %d: ", i+1);
        scanf("%f", &jeje);
        notas[i]=jeje;
    }
    
    /* Sumar las notas */
    jeje=0;
    for(i=0;i<cuantas;i++){
        jeje=jeje+notas[i];
    }
    
    /* Mostrar el promedio */
    printf("\nEl promedio es %.2f\n", jeje/cuantas);
    return 0;
}  

Ejercicio 2. Llenar un arreglo (por el usurio) y reordenarlo de atras para adelante y mostrarlo.

#include <stdio.h>
#include <stdlib.h>
#define MAX 5

int main()
{
    int matrix[MAX];
    int i,num,tmp;
    
    /* Pedir numeros y llenar el arreglo */
    for(i=0;i<MAX;i++){
        printf("Ingrese el numero %d: ", i+1);
        scanf("%d", &num);
        matrix[i]=num;
    }
    
    /* Dar vuelta el arrego */
    for(i=1;i<=MAX/2;i++){
        tmp=matrix[i-1];
        matrix[i-1]=matrix[MAX-i];
        matrix[MAX-i]=tmp;
    }
    
    /* Mostrar el arreglo nuevo */
    printf("\n");
    for(i=0;i<MAX;i++){
        printf(" %d", matrix[i]);
    }
    printf("\n");
    return 0;
}

Ejercicio 3. Sacar el determinante de una matriz de 2 por 2

#include <stdio.h>
#include <stdlib.h>

int main()
{
    int matrix[2][2];
    int i,j,num,det;
    
    /* Pedir numeros y llenar el arreglo */
    for(i=0;i<2;i++){
        for(j=0;j<2;j++){
            printf("Ingrese el numero %d %d: ", i+1, j+1);
            scanf("%d", &num);
            matrix[i][j]=num;
        }
    }
    det=(matrix[0][0]*matrix[1][1])-(matrix[0][1]*matrix[1][0]);
    printf("el determinante es: %d", det);
    /*
    for(i=0;i<2;i++){
        for(j=0;j<2;j++){
            printf("%d", matrix[i][j]);
        }
    }*/
    printf("\n");
    system("pause>nul");
    return 0;
}
Blog Logo

Juan Pablo Escalona G.


Publicado el

comments powered by Disqus
Image

JPEG {codes}

Códigos azarosos en múltiples lenguajes, JavaScript, Ruby, C, Python. Bienvenidos aquellos que quieran aprender.

Volver al inicio