Ir ao conteúdo
  • Cadastre-se

hfagif19

Membro Júnior
  • Posts

    4
  • Cadastrado em

  • Última visita

Reputação

3
  1. @Lucca Rodrigues #include <stdio.h> #include <stdlib.h> #include <time.h> #define MAX 50 void funcao(int vetor[MAX]){ int i, cont=0; for (i=0; i<MAX; i++){ if( i%2 == 1){ if( vetor[i]%2 == 0){ cont = cont + 1; } } } printf("%i", cont); } int main(){ int vetor[MAX], i, cont; srand(time(NULL)); for(i=0; i<MAX; i++){ // criando vetor com numeros aleatorios entre 10-20 vetor[i]= rand()%10+11; } for(i=0; i<MAX; i++){ // imprimindo vetor pra conferir printf("%i \t", vetor[i]); } funcao(vetor[MAX]); return 0; } desculpa, achei que tinha colocado kkkkk @Lucca Rodrigues #include <stdio.h> #include <stdlib.h> #include <time.h> #define MAX 50 void funcao(int vetor[]){ int i, cont=0; for (i=0; i<MAX; i++){ if( i%2 == 1){ // conferindo se o indice é impar if( vetor[i]%2 == 0){ // conferindo se o valor do vetor é par cont = cont + 1; // contagem dos numeros pares em indices impares } } } printf("\n\nvalores:%i", cont); // imprimindo a quantidade de valores pares em indices impares } int main(){ int vetor[MAX], i, cont; srand(time(NULL)); // para os valores serem diferentes a cada teste for(i=0; i<MAX; i++){ // criando vetor com numeros aleatorios entre 10-20 vetor[i]= rand()%10+11; } for(i=0; i<MAX; i++){ // imprimindo vetor pra conferir printf("%i \t", vetor[i]); } funcao(vetor); // aplicando a função return 0; } Acho q estava passando o vetor errado para a funcao, mudei e agora esta dando certo, mas poderia conferir para mim kkkkkk, acho q a geração de numeros não ta gerando o 10.
  2. Crie um algoritmo que gere um vetor de 50 posições preenchidos com valores aleatórios entre 10 e 20. Faça uma função que receba o vetor e retorne quantos números pares são encontrados em índices ímpares. Exemplo com um vetor de tamanho 6:{10,15,12,14,11,20} Valores: 2
  3. #include <stdio.h> #include <stdlib.h> #include <math.h> void binário(int n){ if (n==0){ printf("%i", n); }else{ binário(n/2); printf("%i", n%2); } } void octal(int n){ int oct = 0, cont = 1; while (n != 0){ int cont2 = n % 8; oct += cont2 * cont; cont = cont * 10; n /= 8; } printf("%i", oct); } int main (){ int n=0, base, i; double decimal; printf("numero a ser transformado:"); scanf("%lf", &decimal); for(i=0; i<decimal; i++){ n= n+1; } printf("base:"); scanf("%i", &base); if(base==2){ binário(n); }else if(base==8){ octal(n); }else if(base==16){ printf ("%2X",n); } return 0; } Elabore um algoritmo em C que solicita um número decimal e uma base. Se um número não inteiro for fornecido, seu algoritmo deve considerar apenas a parte inteira do número. Como valor para base, pode ser fornecido o valor 2 (para base binária), 8 (para base octal) e 16 (para base hexadecimal). Seu algoritmo de mostrar o valor convertido para a base indicada. Exemplo 1:entrada: 5 2 5 é o valor que se quer converter 2 é a base para converter saída: 101 Exemplo 2:entrada: 5.5 16 5.5 não é um valor inteiro, então será utilizado o número 5 como valor que se quer converter 16 é a base para converter saída: 5 Estou tendo problemas quando preciso arredondar para o numero inteiro, ainda não consegui arrumar.
  4. Elabore uma algoritmo que solicite ao usuário a ordem (tamanho) para uma matriz quadrada. Preencha a matriz da seguinte forma: se a soma dos índices da matriz for um valor par ou nulo, atribua o valor 2 para a matriz. se a soma dos índices da matriz for um valor ímpar, atribua o valor -2 para a matriz. para cada elemento da matriz, some o valor 5 para os valores que estão em uma posição em que a soma dos índices for um número múltiplo de 3. Seu algoritmo deve somar os valores positivos da matriz e mostrar a soma desses valores. Seu algoritmo deve mostrar apenas o valor da soma dos itens. Exemplo para uma matriz de ordem 3 7 -2 2 -2 2 3 2 3 2 Soma: 21 Eu cheguei nisto, mas quando o for vai fazer a atribuição de valor para um indice cuja soma seja um multiplo de 3, quando o valor daquela posipção é positivo (2), ta tudo certo, mas quando é negativo (-2) pela soma do indice ser impar, ele gera o valor 8, até agora não consegui achar onde ta sendo o problema, poderiam me ajudar? <CODE> #include <stdio.h> #include <stdlib.h> int main(){ int i, j, n=1, mat[n][n], soma=0; printf("ordem de grandeza:"); scanf("%i", &n); for(i=0; i<n; i++){ // geração da matriz com a soma dos indices OK for(j=0; j<n; j++){ mat[i][j]= i+j; } } for(i=0; i<n; i++){ // atribuição valor de impar e par OK for(j=0; j<n; j++){ if ((i+j==0)||((i+j)%2==0)){ mat[i][j]= 2; }else{ mat[i][j]= -2; } } } for(i=0; i<n; i++){ // atribuição valor de multiplo de 3 ERRO COM OS NUMEROS -2 DO VETOR for(j=0; j<n; j++){ if ((i+j)%3==0){ mat[i][j]= mat[i][j]+5; } } } for(i=0; i<n; i++){ // soma OK for(j=0; j<n; j++){ if(mat[i][j]>0){ soma= soma+ mat[i][j]; } } } for(i=0; i<n; i++){ // printf da matriz OK PROVISÓRIO!! for(j=0; j<n; j++){ printf("%i \t ", mat[i][j]); } printf("\n "); } printf("\n "); printf("%i", soma); return 0; }

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

 

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!