Buscar

programas em linguagem c

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 5 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

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();
}

Continue navegando