Baixe o app para aproveitar ainda mais
Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original
AIVIDADE_VETORES QUESTÃO 1 int negativos(int k, int v[]){ int quant = 0; for (int i=0;i<n;i++){ if (v[k] < 0){ quant++; } } return quant; } QUESTÃO 2 int pares(int n, int v[]){ int quantidade = 0; for (int k=0;k<n;k++){ if (v[k]%2 == 0){ quantidade++; } } return quantidade; } QUESTÃO 3 int maiores(int n, int v[], int x){ int quant = 0; for (int k=0;k<n;k++){ if (v[k] > x){ quant++; } } return quant; } QUESTÃO 4 void somatorios(int n, int v[], int w[]){ int temp[n]; for (int k=0;k<n;k++){ temp[k] = w[k]; } w[0] = v[0]; for (int k=1;k<n;k++){ w[k] = v[k] + temp[k-1]; } } questão 5 int teste_PA(int n, int v[]){ int k = v[1] - v[0]; for (int i=1;ii<n;i++){ if (v[i] - v[i-1] != k){ return 0; } } return k; } QUESTÃO 6 #include <stdio.h> #include <stdlib.h> int main() { int v[10]; for (int k=0;k<10;k++){ printf("Insira o %dº numero: ",k+1); scanf("%d",&v[k]); } int ultimo_valor = v[9]; int quant= 0; for (int k=0; k<10; k++){ if(ultimo_valor == v[k]){ quant++; } } printf("O numero %d aparece %d vezes.",v[9],quant); return 0; } QUESTÃO 7 #include <stdio.h> #include <stdlib.h> float media(int n, float v[]); int main() { float v[10]; for (int k=0;k<10;k++){ printf("Insira o valor do %dº termo:",k+1); scanf("%f",&v[k]); } float med = media(10,v); for (int k =0;k<10;k++){ if(v[k]>med){ printf("%f\n",v[k]); } } return 0; } float media(int n, float v[]){ float sum = 0; for (int k=0;k<n;k++){ sum += v[k]; } return sum/n; } QUESTÃO 8 #include <stdio.h> #include <stdlib.h> float media(int n, int v[]); int main() { int v[50],var,print; int quant = 0; for (int k=0;k<50;k++){ printf("Insira um valor:"); scanf("%d",&var); if (var == -1){ break; } else{ v[i] = var; quant++; } } for(int k=0;k<quantidade;k++){ print = 1; var = v[k]; for(int j=i-1; j!=0; j--){ if (var == v[j]){ print = 0; break; } } if(print){ printf("%d\n",v[i]); } } return 0; } QUESTÃO 9 #include <stdio.h> #include <stdlib.h> float media(int n, int v[]); int main() { int v[50],var; int quant= 0; for (int k=0;k<50;k++){ printf("Insira um valor:"); scanf("%d",&var); if (var){ v[k] = var; quant++; } else{ break; } } float med = media(quantidade,v); for (int k=0;k<quantidade;k++){ if(v[k] > med){ printf("%d\n",v[k]); } } return 0; } float media(int n, int v[]){ float sum = 0; for (int i=0;i<n;i++){ sum += v[i]; } return sum/n; } QUESTÃO 10 #include <stdio.h> #include <stdlib.h> float media(int n, float v[]); int maiores(int n, int v[], int x); int main() { float v[20]; for (int k=0;k<20;k++){ printf("Insira a nota do %dº aluno:",k+1); scanf("%f",&v[k]); } float med = media(20,v); printf("O total de alunos acima da média é: %d",maiores(20,v,med)); return 0; } float media(int n, int v[]){ float sum = 0; for (int k=0;k<n;k++){ sum += v[k]; } return sum/n; } int maiores(int n, float v[], int x){ int quant = 0; for (int i=0;i<n;i++){ if (v[i] > x){ quant++; } } return quant; } QUESTÃO 11 #include <stdio.h> #include <stdlib.h> int quant(int n, int v[], int x); int main() { int v[20]; for (int k=0;k<20;k++){ printf("Insira a nota do %dº aluno:",k+1); scanf("%d",&v[k]); } for(int k=0;k<=10;k++){ printf("Quantidade de notas %d: %d\n",k,quant(20,v,i)); } return 0; } int quant(int n, int v[], int x){ int q = 0; for (int k=0;k<n;k++){ if (v[k] == x){ q++; } } return q; } QUESTÃO 12 #include <stdio.h> #include <stdlib.h> int quant(int n, int v[], int x); int main() { int v[20]; for (int k=0;k<20;k++){ printf("Insira a nota do %dº aluno:",k+1); scanf("%d",&v[k]); } for(int k=0;k<=10; k++){ printf("\nNotas %d ",k); for(int j=0;j<quant(20,v,k);j++){ printf("*"); } } return 0; } int quant(int n, int v[], int x){ int q = 0; for (int k=0;k<n;k++){ if (v[k] == x){ q++; } } return q; } QUESTÃO 13 #include <stdio.h> #include <stdlib.h> float media(int n, float v[]); int main() { int quant = 0; int matriculas[50],temp; float nota1,nota2,medias[50]; for (int k=0;k<50;k++){ printf("\n%dº Aluno:\n",k+1); printf("Matricula: "); scanf("%d",&temp); if(temp){ quant++; printf("Nota 1: "); scanf("%f",¬a1); printf("Nota 2: "); scanf("%f",¬a2); medias[i] = (nota1+nota2)/2; matriculas[i] = temp; }else{ break; } } float med_turma = media(quant,medias); for (int k=0;k<quant;k++){ printf("\n%dº Aluno:\n",i+1); printf("Matricula: %d\n",matriculas[i]); printf("Media: %f\n",medias[i]); printf("Situacao: "); if(medias[k] == med_turma){ printf("Na media\n"); }else if(medias[k] > med_turma){ printf("Acima da media\n"); }else{ printf("Abaixo da media\n"); } } return 0; } float media(int n, float v[]){ float sum = 0; for (int k=0; k<n; k++){ sum += v[k]; } return sum/n; } QUESTÃO 14 #include <stdio.h> #include <stdlib.h> int contar_repeticoes(int n, int v[], int valor); int main() { int v[200]; for (int k=0;k<200;k++){ printf("Insira o grau de instrucao da %dª pessoa:",k+1); scanf("%d",&v[i]); } for(int k=1;k<=7;k++){ printf("Existem %d pessoas com grau de instrucao %d\n",contar_repeticoes(200,v,k),k); } return 0; } int contar_repeticoes(int n, int v[], int valor){ int quant = 0; for (int k=0;k<n;k++){ if (v[k] == valor){ quant++; } } return quant; } QUESTÃO 15 #include <stdio.h> #include <stdlib.h> int contar_repeticoes(int n, int v[], int valor); int main() { int v[200]; for (int k=0;k<200;k++){ printf("Insira o grau de instrucao da %dª pessoa:",k+1); scanf("%d",&v[k]); } printf("\nAnalfabeto "); for(int k=1;k<=contar_repeticoes(200,v,1);k++){ printf("*"); } printf("\nPrimeiro Grau "); for(int k=1;i<=contar_repeticoes(200,v,2);k++){ printf("*"); } printf("\nSegundo Grau "); for(int k=1;k<=contar_repeticoes(200,v,3);k++){ printf("*"); } printf("\nSuperior "); for(int k=1;k<=contar_repeticoes(200,v,4);k++){ printf("*"); } printf("\nMestrado "); for(int k=1;k<=contar_repeticoes(200,v,5);k++){ printf("*"); } printf("\nDoutorado "); for(int k=1;k<=contar_repeticoes(200,v,6);k++){ printf("*"); } printf("\nOutros "); for(int k=1;k<=contar_repeticoes(200,v,7);k++){ printf("*"); } return 0; } int contar_repeticoes(int n, int v[], int valor){ int quant = 0; for (int k=0;k<n;k++){ if (v[k] == valor){ quant++; } } return quant; } ATIVIDADES_STRINGS_E_PONTEIROS QUESTÃO 1 #include <stdio.h> #include <string.h> void inverter (char *i); int main(void){ char str[]="palavra"; char *pX=str; inverter(pX); printf("%s\n", str); } void inverter (char *i);{ char temp; char *max= i+strlen(i)-1; for(int k=0; k<strlen(i);++k){ temp=*i; i*=max*; *max=temp; i++; max--; } } QUESTÃO 2 #include <stdio.h> #include <string.h> int palindromo(char str[]){ char str2[40]; strcpy(str2, str); inverte(str); for (int k= 0; k < strlen(str); k++){ if (str[k] != str2[k]){ return 0; } } return 1; } QUESTÃO 3 #include <stdio.h> #include <string.h> int palindromo_frase(char str[]){ char frase[40]; int W = 0; for (int K= 0; K < strlen(str); K++){ if (str[K] != ' ' && str[K] != '-'){ frase[W] = str[W]; W++; frase[W] = '\0'; } } int retorno = palindromo(frase); return retorno; } void main(void){ char str[40]; printf("informe uma string\n"); gets(str); printf("%d\n",palindromo_frase(str)); } QUESTÃO 4 #include <stdio.h> #include <string.h> int contaVogais(char str[]){ cont = 0; for (int k=0 ;ki<strlen(str); k++){ if (str[k] == 'a' || str[k] == 'e' || str[k] == 'i' || str[k] == 'o' || str[k] == 'u' || str[k] == 'A' || str[k] == 'E' || str[k] == 'I' || str[k] == 'O'|| str[k] == 'U'){ cont = + + cont; } } return cont; } void main(void){ char str[30]; printf("informe uma palavra\n"); scanf("%s",str); printf("%d",contaVogais(str)); QUESTÃO 5 #include <stdio.h> #include <string.h> void contaVogais(char str[]){ int a = 0, e = 0, i = 0, o = 0, u = 0, A = 0, E = 0, I = 0, O = 0, U = 0; for (int k=0 ; k<strlen(str); k++){ if (str[k] == 'a'){ a++; } if (str[k] == 'e'){ e++; } if (str[k] == 'i'){ i++; } if (str[k] == 'o'){ o++; } if (str[k] == 'u'){ u++; } if (str[k] == 'A'){ A++; } if (str[k] == 'E'){ E++; } if (str[k] == 'I'){ I++; } if (str[k] == 'O'){ O++; } if (str[k] == 'U'){ U++; } } printf("a = %d; e = %d; i = %d; o = %d; u = %d;",a,e,i,o,u); printf("A = %d; E = %d; I = %d; O = %d; U = %d;",A,E,I,O,U); void main(void){ char str[30]; printf("informe uma palavra\n"); scanf("%s",str); contaVogais(str); } QUESTÃO 6 #include <stdio.h> #include <string.h> void criptografia(int n, char str[]){ for (int k = 0; k < strlen(str); k++){ if (str[k] != ' '){ str[k] = (str[k] + n); } } } void descriptografia(int n, char str[]){ for (int k = 0; k < strlen(str); k++){ if (str[k] != ' '){ str[k] = (str[k] - n); } } } void main(void){ int w= 0 ; char str[50]; printf("informe uma palavra\n"); gets(str); printf("informe uma chave numérica\n"); scanf("%d",&w); criptografa(w, str); printf("%s\n", str); descriptografa(w, str); printf("%s\n", str); } QUESTÃO 9 #include <stdio.h> #include <string.h> void maiuscula (char *str){ int tam = strlen(str); for (int K=0 ; K <tam ; K++){ str[i] = str[i] + 32; } }
Compartilhar