Braga132 / Lista05

Lista de exercicios algoritimos em c
0 stars 0 forks source link

Lista 05 #1

Open Braga132 opened 1 week ago

Braga132 commented 1 week ago

include

int main() {

//variaveis float e int

float notas[20], soma = 0.0, media;
int i, media_a = 0;

// Ler e imprimir as notas dos 20 alunos

for (i = 0; i < 20; i++) {

    printf("Digite a nota do aluno %d: ", i + 1);
    scanf("%f", &notas[i]);
    soma += notas[i]; 
}

// Media da turma

media = soma / 20;

// Acima da media

for (i = 0; i < 20; i++) {

    if (notas[i] > media) {
        media_a++;
    }
}

// Exibir a média e o número de alunos com nota acima da média

printf("\nA média da turma é: %.2f\n", media);
printf("Número de alunos com nota acima da média: %d\n", media_a);

return 0;

}

Braga132 commented 1 week ago

include

int main() {

int Q[20];
int i, maior, posicao;

//Leitura e Impressão do vetor Q

for (i = 0; i < 20; i++) {

    do {

        printf("Digite um número positivo para a posição %d: ", i);
        scanf("%d", &Q[i]);

        if (Q[i] <= 0) {

            printf("Somente números positivos são aceitos.\n");

        }
    } while (Q[i] <= 0); 
}

//Inicializando o maior elemento e sua posição

maior = Q[0];
posicao = 0;

//Encontrar o maior elemento e sua posição

for (i = 1; i < 20; i++) {

    if (Q[i] > maior) {

        maior = Q[i];
        posicao = i;

    }
}

//Mostrar o maior valor e sua posição

printf("O maior valor é %d e está na posição %d.\n", maior, posicao);

return 0;

}

Braga132 commented 1 week ago

include

int main() {

//variaveis int

int elemento_m, pm;
int i;
int Q[20];

//impressão e leitura numero positivo

for (i = 0; i < 20; i++) {
    do {
        printf("Digite o numero positivo para a Posição %d: ", i + 1);
        scanf("%d", &Q[i]);
        if (Q[i] <= 0) {
            printf("digite um numero positivo.\n");
        }
    } while (Q[i] <= 0);
}

elemento_m = Q[0];
pm = 0;

for (i = 1; i < 20; i++) {
    if (Q[i] < elemento_m) {
        elemento_m = Q[i];
        pm = i;
    }
}

printf("O menor elemento %d e está na posição %d.\n", elemento_m, pm);

return 0;

}

Braga132 commented 1 week ago

include

int main() {

//Variaveis int

int A[10];
int i;
int M[10];
int X;

//Leitura e impressão do valor da posição de a for (i = 0; i < 10; i++) { printf("Digite o valor da posição de A[%d]: ", i); scanf("%d", &A[i]); }

//Leitura e impressão do valor de x

printf("Digite um numero para o valor X: ");
scanf("%d", &X);

for (i = 0; i < 10; i++) {
    M[i] = A[i] * X;
}

//Leitura e impressão do resultado da multiplicação

printf("Vetor M (resultados da multiplicação):\n");
for (i = 0; i < 10; i++) {
    printf("%d x %d = %d\n",X , A[i], M[i]);
}

return 0;

}

Braga132 commented 1 week ago

include

int main() {

//variaveis int

int v[20];
int i;

//Digite 20 numeros

printf("Digite 20 numeros:\n");
for (i = 0; i < 20; i++) {
    printf("Numero %d: ", i + 1);
    scanf("%d", &v[i]);
}

//Impressão dos numeros na ordem inversa

printf("Os numeros na ordem inversa sao:\n");
for (i = 19; i >= 0; i--) {
    printf("%d\n", v[i]);
}

return 0;

}

Braga132 commented 1 week ago

include

int main() {

//Variavel N

int N;

//Ler o valor de N

printf("Digite o tamanho dos vetores: ");
scanf("%d", &N);

//Declarar os vetores A, B e Soma com tamanho N

int A[N], B[N], Soma[N];

//Ler os elementos do vetor A

printf("Digite os elementos do vetor A:\n");
for (int i = 0; i < N; i++) {
    printf("A[%d]: ", i);
    scanf("%d", &A[i]);
}

//Ler os elementos do vetor B

printf("Digite os elementos do vetor B:\n");
for (int i = 0; i < N; i++) {
    printf("B[%d]: ", i);
    scanf("%d", &B[i]);
}

//Calcular a soma dos vetores A e B e armazenar no vetor Soma

for (int i = 0; i < N; i++) {
    Soma[i] = A[i] + B[i];
}

//Exibir o vetor Soma

printf("O vetor Soma é:\n");
for (int i = 0; i < N; i++) {
    printf("Soma[%d] = %d\n", i, Soma[i]);
}

return 0;

}

Braga132 commented 1 week ago

include

define DDA 365

int main() { float temperaturas[DDA]; float mat, mt, st = 0.0, ma; int dam = 0;

// Ler as temperaturas de cada dia do ano

printf("Digite a temperatura média de cada dia do ano:\n");
for (int i = 0; i < DDA; i++) {
    printf("Dia %d: ", i + 1);
    scanf("%f", &temperaturas[i]);
    st += temperaturas[i];

// Encontrar a menor e maior temperatura

    if (i == 0) {
        mt = mat = temperaturas[i];
    } else {
        if (temperaturas[i] < mt) {
            mt = temperaturas[i];
        }
        if (temperaturas[i] > mat) {
            mat = temperaturas[i];
        }
    }
}

// Calcular a temperatura média anual

ma = st / DDA;

// Contar o número de dias com temperatura abaixo da média anual

for (int i = 0; i < DDA; i++) {
    if (temperaturas[i] < ma) {
        dam++;
    }
}

// Exibir os resultados

printf("\nResultados:\n");
printf("Menor temperatura do ano: %.2f\n", mt);
printf("Maior temperatura do ano: %.2f\n", mat);
printf("Temperatura média anual: %.2f\n", ma;
printf("Número de dias com temperatura abaixo da média anual: %d\n", dam);

return 0;

}

Braga132 commented 1 week ago

include

define TAMANHO 10

//variaveis

int main() { int numeros[TAMANHO]; int temp;

//Ler 10 números e armazenar no vetor

printf("Digite 10 números:\n");
for (int i = 0; i < TAMANHO; i++) {
    printf("Número %d: ", i + 1);
    scanf("%d", &numeros[i]);
}

//Ordenar o vetor em ordem crescente (usando bubble sort)

for (int i = 0; i < TAMANHO - 1; i++) {
    for (int j = 0; j < TAMANHO - 1 - i; j++) {
        if (numeros[j] > numeros[j + 1]) {

            // Trocar os números de posição

            temp = numeros[j];
            numeros[j] = numeros[j + 1];
            numeros[j + 1] = temp;
        }
    }
}

//Exibir o vetor ordenado

printf("\nVetor ordenado em ordem crescente:\n");
for (int i = 0; i < TAMANHO; i++) {
    printf("%d ", numeros[i]);
}
printf("\n");

return 0;

}

Braga132 commented 1 week ago

include

define TAMANHO 10

int main() { int numeros[TAMANHO + 1]; int temp, nNumero, i, j;

//Ler 10 números e armazenar no vetor

printf("Digite 10 números:\n");
for (i = 0; i < TAMANHO; i++) {
    printf("Número %d: ", i + 1);
    scanf("%d", &numeros[i]);
}

//Ordenar o vetor em ordem crescente (usando bubble sort)

for (i = 0; i < TAMANHO - 1; i++) {
    for (j = 0; j < TAMANHO - 1 - i; j++) {
        if (numeros[j] > numeros[j + 1]) {

            // Trocar os números de posição

            temp = numeros[j];
            numeros[j] = numeros[j + 1];
            numeros[j + 1] = temp;
        }
    }
}

//Exibir o vetor ordenado

printf("\nVetor ordenado em ordem crescente:\n");
for (i = 0; i < TAMANHO; i++) {
    printf("%d ", numeros[i]);
}

//Ler um novo número

printf("\n\nDigite mais um número: ");
scanf("%d", &nNumero);

//Inserir o novo número na posição correta

i = TAMANHO;  
while (i > 0 && numeros[i - 1] > nNumero) {
    numeros[i] = numeros[i - 1];  
    i--;
}
numeros[i] = nNumero;  

//Exibir o vetor com o novo número inserido

printf("\nVetor com o novo número inserido, mantendo a ordem crescente:\n");
for (i = 0; i < TAMANHO + 1; i++) {
    printf("%d ", numeros[i]);
}
printf("\n");

return 0;

}

Braga132 commented 1 week ago

include

define TAMANHO 20

int main() { int numeros[TAMANHO], nv[TAMANHO - 1]; int npr, i, j, encontrado = 0;

//Ler 20 números e armazenar no vetor

printf("Digite 20 números:\n");
for (i = 0; i < TAMANHO; i++) {
    printf("Número %d: ", i + 1);
    scanf("%d", &numeros[i]);
}

//Ler o número que será verificado e removido

printf("Digite o número que deseja verificar e remover (se existir): ");
scanf("%d", &npr);

//Verificar se o número existe no vetor e gerar um novo vetor sem ele

for (i = 0, j = 0; i < TAMANHO; i++) {
    if (numeros[i] == npr) {
        encontrado = 1;  
    } else {
        nv[j] = numeros[i];  
        j++;
    }
}

//Exibir o resultado

if (encontrado) {
    printf("\nO número %d foi encontrado e removido.\n", npr);
    printf("Novo vetor sem o número %d:\n", npr);
    for (i = 0; i < TAMANHO - 1; i++) {
        printf("%d ", nv[i]);
    }
    printf("\n");
} else {
    printf("\nO número %d não foi encontrado no vetor.\n", npr);
}

return 0;

}

Braga132 commented 1 week ago

include

define TAMANHO 15

int main() { int V1[TAMANHO], V2[TAMANHO]; int contador = 0;

//Ler os elementos do vetor V1

printf("Digite os 15 números do vetor V1:\n");
for (int i = 0; i < TAMANHO; i++) {
    printf("V1[%d]: ", i + 1);
    scanf("%d", &V1[i]);
}

//Ler os elementos do vetor V2

printf("\nDigite os 15 números do vetor V2:\n");
for (int i = 0; i < TAMANHO; i++) {
    printf("V2[%d]: ", i + 1);
    scanf("%d", &V2[i]);
}

//Comparar os dois vetores e contar quantas vezes possuem o mesmo número na mesma posição

for (int i = 0; i < TAMANHO; i++) {
    if (V1[i] == V2[i]) {
        contador++;
    }
}

//Exibir o resultado

printf("\nA quantidade de vezes que V1 e V2 possuem os mesmos números nas mesmas posições é: %d\n", contador);

return 0;

}

Braga132 commented 1 week ago

include

define TAMANHO 30

int main() {

int vetor[TAMANHO];
int numero, contador = 0;

//Ler os 30 números e armazenar no vetor

printf("Digite os 30 números do vetor:\n");
for (int i = 0; i < TAMANHO; i++) {
    printf("Número %d: ", i + 1);
    scanf("%d", &vetor[i]);
}

//Ler o número que será contado

printf("\nDigite o número que deseja contar no vetor: ");
scanf("%d", &numero);

//Contar quantas vezes o número aparece no vetor

for (int i = 0; i < TAMANHO; i++) {
    if (vetor[i] == numero) {
        contador++;
    }
}

//Exibir o resultado

printf("\nO número %d aparece %d vezes no vetor.\n", numero, contador);

return 0;

}

Braga132 commented 1 week ago

include

define TAMANHO 50

int main() { int VET[TAMANHO]; int repetido = 0;

//Ler os 50 números e armazenar no vetor

printf("Digite os 50 números do vetor VET:\n");
for (int i = 0; i < TAMANHO; i++) {
    printf("Número %d: ", i + 1);
    scanf("%d", &VET[i]);
}

//Verificar números repetidos

printf("\nVerificando números repetidos:\n");
for (int i = 0; i < TAMANHO - 1; i++) {
    for (int j = i + 1; j < TAMANHO; j++) {
        if (VET[i] == VET[j]) {
            repetido = 1;  
            printf("Número %d está repetido nas posições %d e %d.\n", VET[i], i + 1, j + 1);
        }
    }
}

if (!repetido) {
    printf("Não há números repetidos no vetor.\n");
}

return 0;

}

Braga132 commented 1 week ago

include

int main() { int matriz[3][3]; int determinante;

//Ler a matriz 3x3

printf("Digite os elementos da matriz 3x3:\n");
for (int i = 0; i < 3; i++) {
    for (int j = 0; j < 3; j++) {
        printf("Elemento [%d][%d]: ", i + 1, j + 1);
        scanf("%d", &matriz[i][j]);
    }
}

//Calcular o determinante da matriz 3x3

determinante = matriz[0][0] * (matriz[1][1] * matriz[2][2] - matriz[1][2] * matriz[2][1])
             - matriz[0][1] * (matriz[1][0] * matriz[2][2] - matriz[1][2] * matriz[2][0])
             + matriz[0][2] * (matriz[1][0] * matriz[2][1] - matriz[1][1] * matriz[2][0]);

//Exibir o determinante

printf("\nO determinante da matriz é: %d\n", determinante);

return 0;

}