Baixe o app para aproveitar ainda mais
Prévia do material em texto
// Faça um programa em C que leia // uma matriz 5x5 e informe a soma dos // elementos de suas linha impares #include<stdio.h> #define n 5 int main(void) { int m[n][n]; int col,lin; int soma; for(lin = 0;lin < n;lin++) for(col = 0;col < n;col++) { m[lin][col] = lin + col; } // impressao da matriz original printf("Matriz original\n\n"); for(lin = 0;lin < n;lin++) { for(col = 0;col < n;col++) { printf("%3d ",m[lin][col]); } printf("\n"); } soma = 0; // zerei o acumulador de pares for(lin = 1;lin < n;lin = lin + 2) { for(col = 0;col < n;col++) { soma = soma + m[lin][col]; } } printf("Somatorio das linha impares = %d\n",soma); scanf("%d",&lin); } /* Faca um programa que imprima todos os pares de 0 a 100 */ #include<stdio.h> int main() { int x,y; for(x=1,y=1;x+y<100;++x,++y) printf("%d ",x+y-1); printf("\nDigite um numero para sair - "); scanf("%d",&x); } // Faça um programa em C que leia // uma matriz 5x5 e informe a soma dos // elementos da sua diagonal principal e // a soma dos elementos da sua diagonal // secundaria. #include<stdio.h> #define n 5 int main(void) { float m[n][n]; int col,lin; float dp,ds; for(lin = 0;lin < n;lin++) for(col = 0;col < n;col++) { // printf("Entre com o elemento "); // printf("da linha %d e da coluna %d - ", // lin,col); // scanf("%f",&dp); // m[lin][col] = dp; m[lin][col] = lin + col; } // impressao da matriz original printf("Matriz original\n\n"); for(lin = 0;lin < n;lin++) { for(col = 0;col < n;col++) { printf("%6.2f ",m[lin][col]); } printf("\n"); } printf("\nSomatorio das diagonais\n\n"); dp = 0.0; ds = 0.0; for(lin = 0;lin < n;lin++) { dp += m[lin][lin]; ds += m[lin][n-lin-1]; } printf("A soma da diagonal principal = %f\n",dp); printf("A soma da diagonal secundaria = %f\n",ds); } /* Faca um programa em linguagem C que informe se um numero lido do teclado e perfeito */ #include<stdio.h> int main(void) { int div,num,somadiv = 0; printf("Entre com o numero - "); scanf("%d",&num); for(div=1;div<=num/2;div++) { if(num%div == 0) somadiv = somadiv + div; } if(somadiv == num) printf("%d eh perfeito\n",num); else printf("%d nao eh perfeito\n",num); printf("Digite um numero para sair - "); scanf("%d",&num); return 1; } /* Faça um programa, na linguagem de programação C, que leia 20 números inteiros do teclado e informe quantidade de pares e de ímpares. */ #include<stdio.h> int main(void) { int contpar = 0,contimpar = 0; int num,i; for(i=0;i<10;i++) { printf("Entre com um numero - "); scanf("%d",&num); if (num%2 == 0) contpar = contpar + 1; else contimpar++; } printf("O numero de pares = %d\n",contpar); printf("O numero de impares = %d\n",contimpar); printf("Digite um numero para sair - "); scanf("%d",&i); } // Faca um prgm em C leia uma matriz 3x3 de numeros reais e // encontre os fatoriais dos elementos da diagonal secundaria #include<stdio.h> #define m 3 int fatorial(int n); int main(void) { int mat[m][m]; int i,j; int num; for(i=0;i<m;i++) for(j=0;j<m;j++) { printf("Entre com o valor de (%d,%d) - ",i,j); scanf("%d",&num); mat[i][j] = num; } for(i=0;i<m;i++) { for(j=0;j<m;j++) { printf("%2d ",mat[i][j]); } printf("\n"); } for(i=0;i<m;i++) { printf("O fatorial do elemento (%d,%d) = %d\n", m-i-1,i,fatorial(mat[m-i-1][i])); } printf("Para sair digite um numero - "); scanf("%d",&num); } int fatorial(int n) // recursividade { if (n != 0){ return n * fatorial(n-1); } else { return 1; } } /* faca um jogo de azar. O computador sorteara um numero aleatorio e vc deve tentar adivinhar o mesmo */ #include<stdio.h> #include<stdlib.h> #include<time.h> int main() { int num,segredo; srand(time(NULL)); segredo=rand()/100; printf("\nO numero e %d\n",segredo); printf("Qual e o numero: "); scanf("%d",&num); if (segredo==num) /* if's aninhados */ { printf("Acertou!"); printf("\nO numero e %d\n",segredo); } else if (segredo<num) printf("Errado, muito alto!\n"); else printf("Errado, muito baixo!\n"); printf("Digite um numero para sair - "); scanf("%d",&num); } /* Altere o programa abaixo para que o mesmo possua apenas comandos for no lugar dos comandos while. O programa calcula o fatorial do numero lido do teclado. */ #include<stdio.h> int main(void) { int num,fat,i; printf("Entre com um numero - "); scanf("%d",&num); fat = 1; /* i = 1; while(i <= num) { fat = fat * i; i = i + 1; }*/ for(i = 1; i <= num; i++) { fat = fat * i; } printf("O fatorial de %d eh igual a: %d\n",num,fat); printf("Para terminar entre com um numero - "); scanf("%d",&num); } /* Exemplo do comando enquanto substituido pelo comando for. Faca um programa em C que leia um par. O programa deve ficar lendo numeros ate receber um numero par. #include<stdio.h> int main(void) { int num; printf("Entre com um numero - "); scanf("%d",&num); while(num%2 != 0) */for(;num%2 != 0;) { printf("O numero deve ser par\n"); printf("Entre com um novo numero - "); scanf("%d",&num); } printf("O numero eh igual a: %d\n",num); printf("Para terminar entre com um numero - "); scanf("%d",&num); } /* Exemplo do uso de vetores. Faca um programa em C que leia um conjunto de 10 numeros inteiros e imprima em duas colunas de pares e impares. #include<stdio.h> int main(void) { int pares[10] = {0}; int impares[10] = {0}; int cont,ip,ii; int num; ip = 0; ii = 0; for(cont = 0;cont < 10;cont++) { printf("Entre com um numero - "); scanf("%d",&num); if(num%2 == 0) { pares[ip] = num; ip++; } else {impares[ii] = num; ii++; } } for(cont=0;cont < 10; cont++) { printf("\t%d\t%d\n",pares[cont],impares[cont]); } printf("Para terminar entre com um numero - "); scanf("%d",&num); } /* Exemplo do uso de vetores. Faca um programa em C que ordene em ordem crescente um conjunto de 10 numeros inteiros #include<stdio.h> #define n 5 /* define n como 10 */ int main(void){ int num[n]; int temp; int indice,indice1; for(indice = 0;indice <n;indice++) { printf("Entre com um numero - "); scanf("%d",&temp); num[indice] = temp; } for(indice = 0;indice < n-1;indice++) { for(indice1 = indice + 1;indice1 < n;indice1++) { if(num[indice]>num[indice1]) { temp = num[indice]; num[indice] = num[indice1]; num[indice1] = temp; } } } for(indice = 0;indice <n;indice++) { printf("%d\n",num[indice]); } printf("Para terminar entre com um numero - "); scanf("%d",&indice); } /* Exemplo do uso de vetores. Faca um programa em C que leia um conjunto de 10 numeros inteiros e imprima em duas colunas de pares e impares. #include<stdio.h> int main(void) { int pares[10] = {0}; int impares[10] = {0}; int cont,ip,ii; int num; ip = 0; ii = 0; for(cont = 0;cont < 10;cont++) { printf("Entre com um numero - "); scanf("%d",&num); if(num%2 == 0) { pares[ip] = num; ip++; } else {impares[ii] = num; ii++; } } for(cont=0;cont < 10; cont++) { printf("\t%d\t%d\n",pares[cont],impares[cont]); } printf("Para terminar entre com um numero - "); scanf("%d",&num); } /* Exemplo do uso de vetores. Faca um programa em C que inverte a ordemm de entrada dos numeros #include<stdio.h> #define n 6 /* define n como 5 */ int main(void) { int num[n]; int temp; int indice; for(indice = 0;indice <n;indice++) { printf("Entre com um numero - "); scanf("%d",&temp); num[indice] = temp; } for(indice = 0;indice < n/2;indice++) { temp = num[indice]; num[indice] = num[n-indice-1]; num[n-indice-1] = temp; } for(indice = 0;indice <n;indice++) { printf("%d\n",num[indice]); } printf("Para terminar entre com um numero - "); scanf("%d",&indice); } /* Faca um prgm em linguagem C que leia 10 numeros reais do teclado e encontre o maior, o menor e a media destes numeros. */ #include<stdio.h> #define n 10 int main(void) { int teste; float media = 0; int maior,menor; int num,ind; printf("Entre com um numero - "); scanf("%d",&num); maior = num; menor = num; media = num; for(ind = 1;ind < n;ind++) { printf("Entre com um numero - "); scanf("%d",&num); if(num > maior) maior = num; if(num < menor) menor = num; media = media + num; } printf("O maior = %d\n",maior); printf("O menor = %d\n",menor); printf("A media = %f\n",media/10); printf("Para sair digite um numero - "); scanf("%d",&teste); } /* Faca um prgm em linguagem C que imprima todos os numeros brunianos entre 0 e 100. Um numero Bruniano eh um numero impar e divisivel por 3. Diga tambem quantos numeros Brunianos existem neste conjunto. */ #include<stdio.h> int main(void) { int num; int quantos = 0; for(num = 1; num <= 100; num = num + 2) { if(num % 3 == 0) { printf("%d\n",num); quantos++; } } printf("Existem %d numeros Brunianos entre 0 e 100\n",quantos); printf("Para sair digite um numero - "); scanf("%d",&num); return 1; } /* Faca um programa que imprima todos os pares de 0 a 100 */ #include<stdio.h> int main() { int x,y; for(x=1,y=1;x+y<100;++x,++y) printf("%d ",x+y-1); printf("\nDigite um numero para sair - "); scanf("%d",&x); } /* faca um jogo de azar. O computador sorteara um numero aleatorio e vc deve tentar adivinhar o mesmo */ #include<stdio.h> #include<stdlib.h> #include<time.h> int main() { int num,segredo; srand(time(NULL)); segredo=rand()/100; printf("\nO numero e %d\n",segredo); printf("Qual e o numero: "); scanf("%d",&num); if (segredo==num) /* if's aninhados */ { printf("Acertou!"); printf("\nO numero e %d\n",segredo); } else if (segredo<num) printf("Errado, muito alto!\n"); else printf("Errado, muito baixo!\n"); printf("Digite um numero para sair - "); scanf("%d",&num); } /* Imprima uma matriz de tracos de 24 linhas por 40 colunas */ #include<stdio.h> int main() { int linha,coluna; for(linha=1;linha<=24;linha++) { for(coluna=1;coluna<=20;coluna++) printf("%d ",coluna); putchar(' '); putchar('a'); putchar('\n'); /* colca um caracter na tela */ } printf("Digite um numero para sair - "); scanf("%d",&linha); } /* Faca um programa em linguagem C que informe se um numero lido do teclado e perfeito */ #include<stdio.h> int main(void) { int div,num,somadiv = 0; printf("Entre com o numero - "); scanf("%d",&num); for(div=1;div<=num/2;div++) { if(num%div == 0) somadiv = somadiv + div; } if(somadiv == num) printf("%d eh perfeito\n",num); else printf("%d nao eh perfeito\n",num); printf("Digite um numero para sair - "); scanf("%d",&num); return 1; } // Faca um prgm em C leia uma matriz 3x3 de numeros reais e // encontre os fatoriais dos elementos da diagonal secundaria #include<stdio.h> #define m 3 int fatorial(int n); int main(void) { int mat[m][m]; int i,j; int num; for(i=0;i<m;i++) for(j=0;j<m;j++) { printf("Entre com o valor de (%d,%d) - ",i,j); scanf("%d",&num); mat[i][j] = num; } for(i=0;i<m;i++) { for(j=0;j<m;j++) { printf("%2d ",mat[i][j]); } printf("\n"); } for(i=0;i<m;i++) { printf("O fatorial do elemento (%d,%d) = %d\n",m-i-1,i,fatorial(mat[m-i- 1][i])); } printf("Para sair digite um numero - "); scanf("%d",&num); } int fatorial(int n) // recursividade { if (n != 0){ return n * fatorial(n-1); } else { return 1; } } //Uso de funções na linguagem C // exemplo fazer um programa que calcule // o fatorial de um numero #include<stdio.h> int fatorial(int n); // prototipo da funcao int main(void) { int num,fat,i; printf("Entre com o numero - "); scanf("%d",&num); fat = fatorial(num); printf("O fatorial de %d e = %d\n",num,fat); printf("Para sair digite um numero - "); scanf("%d",&num); } int fatorial(int n) // recursividade { if (n != 0){ return n * fatorial(n-1); } else { return 1; } } // Faca um prgm em C leia uma matriz 5x5 de numeros inteiros e // encontrea soma de todos os valores da diagonal principal #include<stdio.h> #define m 5 int main(void) { int mat[m][m]; int i,j; int num; int soma = 0; for(i=0;i<m;i++) for(j=0;j<m;j++) { printf("Entre com o valor de (%d,%d) - ",i,j); scanf("%d",&num); mat[i][j] = num; } for(i=0;i<m;i++) { for(j=0;j<m;j++) { printf("%2d ",mat[i][j]); if(i==j) soma = soma + mat[i][j]; } printf("\n"); } printf("A soma dos elementos da matriz = %d\n",soma); printf("Para sair digite um numero - "); scanf("%d",&num); }
Compartilhar