Buscar

ATIVIDADE VETORES + STRINGS E PONTEIROS

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",&nota1);
 printf("Nota 2: ");
 scanf("%f",&nota2);
 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;
}
	}

Teste o Premium para desbloquear

Aproveite todos os benefícios por 3 dias sem pagar! 😉
Já tem cadastro?

Outros materiais