Baixe o app para aproveitar ainda mais
Prévia do material em texto
Faça um programa que leia um vetor de 10 números reais e mostre-os na ordem inversa: Resposta: #include<stdio.h> int main() { float valor[10]; int i; for(i=0; i<10; i++) { printf("digite o %do valor?\n ", i+1); scanf("%f", &valor[i]); } printf("\n ordem inversa dos valores:\n"); for(i=0; i<10; i++) printf("%f\n", valor[9-i]); getch(); } Escreva um algoritmo que permita a leitura dos nomes de 10 pessoas e armazene os nomes lidos em um vetor. Após isto, o algoritmo deve permitir a leitura de mais 1 nome qualquer de pessoa e depois escrever a mensagem ACHEI, se o nome estiver entre os 10 nomes lidos anteriormente(guardados no vetor), ou NÃO ACHEI caso contrário. Resposta: #include <stdio.h> #include <string.h> #include <stdlib.h> #include <unistd.h> #include <locale.h> int main() { int i,identificado=0; char nomes[10][20],nome1[1][20]; setlocale(LC_ALL,""); for(i=0;i<10;i++) { printf("digite o %do Nome: ",i+1); fflush(stdin); scanf("%s",&nomes[i]); } printf("Buscar nome\n\n"); printf("digite um nome que deseja procurar: "); fflush(stdin); gets(nome1[0]); i=0; while (i < 10 && identificado==0) { if (strcmp(nomes[i],nome1[0])==0) { identificado = 1; break; } i++; } if (identificado==1) { printf ("ACHEI\n"); } else { printf ("NAO ACHEI\n"); } return 0; } Faça um programa que leia duas matrizes A e B de tamanho 3x3 e calcule C=A*B. Ou seja, a multiplicação dos elementos da matriz A pela matriz B irão gerar uma matriz C com os resultados. Resposta: #include <stdio.h> #include <conio.h> main() { int i, j, linhaA, colunaA, linhaB, colunaB, x; printf("\n digite a quntidade de linhas da matriz A : "); scanf("%d",&linhaA); printf("\n digite a quantidade de colunas da matriz A : "); scanf("%d",&colunaA); printf("\n digite a quntidade de linhas da matriz B : "); scanf("%d",&linhaB); printf("\n digite a quantidade de colunas da matriz B : "); scanf("%d",&colunaB); float matrizA[linhaA][colunaA], matrizB[linhaB][colunaB], matrizC[linhaA][colunaB], aux = 0; if(colunaA == linhaB) { for(i = 0; i < linhaA; i++) { for(j = 0; j < colunaA; j++) { printf("\n\n digite o valor da %do Linha e da %do Coluna da Matriz A: ", i+1, j+1); scanf("%f", &matrizA[i][j]); } printf("\n"); } for(i = 0; i < linhaB; i++) { for(j = 0; j < colunaB; j++) { printf("\n\n digite o valor da %do Linha e da %do Coluna da Matriz B: ", i+1, j+1); scanf("%f", &matrizB[i][j]); } printf("\n"); } printf(" 1 - Matriz A \n\n"); for(i = 0; i < linhaA; i++) { for(j = 0; j < colunaA; j++) { printf("%6.f", matrizA[i][j]); } printf("\n\n"); } printf(" 2 - Matriz B \n\n"); for(i = 0; i < linhaB; i++) { for(j = 0; j < colunaB; j++) { printf("%6.f", matrizB[i][j]); } printf("\n\n"); } printf(" 3 - Matriz C\n\n"); for(i = 0; i < linhaA; i++) { for(j = 0; j < colunaB; j++) { matrizC[i][j] = 0; for(x = 0; x < linhaB; x++) { aux += matrizA[i][x] * matrizB[x][j]; } matrizC[i][j] = aux; aux = 0; } } for(i = 0; i < linhaA; i++) { for(j = 0; j < colunaB; j++) { printf("%6.f", matrizC[i][j]); } printf("\n\n"); } printf("\n\n"); } else { printf("\n\n Nao ha com multiplicar as matrizes dadas "); } } Faça um programa que leia um vetor de 8 posições e, em seguida, leia também dois valores X e Y quaisquer correspondentes a duas posições no vetor. Ao final seu programa deverá escrever a soma dos valores encontrados nas respectivas posições X e Y. Resposta: #include<stdio.h> int main() { float A[8]; float soma; int i, x, y; for(i=0; i<8; i++) { printf("digite o %do valor:\n" , i+1); scanf("%f", &A[i]); } printf("digite a primeira posicao:"); scanf("%d", &x); printf("digite a segunda posicao:"); scanf("%d", &y); soma = A[x]+ A[y]; printf("Resultado: %.2f", soma); return 0; } Faça um algoritmo para ler dois vetores V1 e V2 de 15 números cada. Calcular e escrever a quantidade de vezes que V1 e V2 possuem os mesmos números e as mesmas posições. Resposta: #include <stdio.h> #include <stdlib.h> int main(){ int i, j, cont, v1[15], v2[15]; for (i = 0; i < 15; i++){ printf("informe os valores do primeiro vetor:\n "); scanf("%d", &v1[i]); } for (i = 0; i < 15; i++){ printf("\n informe os valores do segundo vetor:\n "); scanf("%d", &v2[i]); } for (i = 0; i < 15; i++){ for(j = 0; j < 15; j++){ if (v1[i] == v2[j] && i == j) { cont++; } } } printf("a quantidade de vezes que v1 e v2 possuem o mesmo numero e as mesmas posicoes eh:\n %d ", cont); getch(); }
Compartilhar