Ir ao conteúdo
  • Cadastre-se

CARRETA PCZAO

Membro Pleno
  • Posts

    23
  • Cadastrado em

  • Última visita

Reputação

12
  1. nao estou conseguindo entender como fazer a troca depois da leitura dos dados #include<stdio.h> #include<string.h> char ca='*',a[3][3]; void altera(int linha,int coluna); main(){ int l=0,c=0; for(l=0;l<4;l++){ for( c=0;c<4;c++){ scanf("%c",&a[l][c]); } } for(l=0;l<3;l++){ for( c=0;c<3;c++){ printf("\n %c",a[l][c]); } } printf("\n Entre com Cordenada linha[0 á 3]: "); scanf("%i",&l); // printf("\n Entre com Cordenada coluna [0 á 5]: "); scanf("%i",&c); altera(l,c); } void altera(int linha,int coluna){ char aux[3][3]; for(int l=0;l<3;l++){ for(int c=0;c<3;c++){ a[l][c]=ca; } } }
  2. ESTOU ME PERDENDO NA PARTE QUANDO COLOCO , PARA O PROGRMA COLOCAR NO INDICE 5 DA STRING E DEPOIS COLOCAR NO INDICE 2 ELE SE PERDE E IMPRIME ERRADO #include <stdio.h> #include <string.h> main(){ char nome[10]; int tam,x[2]={0},i=0,j=0,qt; char a[10],op; int temp; puts("entre com um nome"); fflush(stdin); gets(nome); tam=strlen(nome); for(i=0;i<2;i++){ puts("\n entre com as posiçao que deseja alterar: ");fflush(stdin); scanf("%i",&x[i]); printf(" \n qual caracetere deseja colocar:"); fflush(stdin); scanf("%s",&a[i]); } for (i=0;i<2; i++){ for(j=i+1;j<2;j++){ if (x[i]>x[j]) { if(i==x[i]) { nome[i]=a[i]; } } } for(j=0;j<tam;j++){ //assim que entra aqui ele verifica if(j==x[j]) { //verifica o indice sao iguais | exemplo i=0 eo vetor x tem os indices 0 e 1 nome[j]=a[j]; // nome esta com indice 0 recebera o valor contido no i de 'a' } } } printf("\n %s",nome); }
  3. char *msg(int num , char *str); main(){ char str[ 50 ],str1[50]; int num = 5; str1=msg(num,str); printf( "%s" , str1); } char *msg(int num , char *str) { if (num == 0) strcpy( str , "Opa escolheu 0" ); else strcpy( str , "Opa escolheu <> 0" ); return str; }
  4. Crie um programa que esta pegando a um numero e descobrindo qual a sua raiz , tipo 9 raiz 3 .... Agora quero pegar as vezes que ele e dividido e dar a potencia #include<stdio.h> #include<stdlib.h> #include<windows.h> float rai(float num); main(){ printf("a raiz quadrada e = ou ~= %f ",rai(16)); } float rai(float num){ int i; float r=num,cont; //raiz recebe o numero for(i=0;i<num;i++){ //faz o laço ate for menor que o numero passado r=r/2+num/(2*r); cont=r; printf("%f \n ",cont); } return r; } 3^2
  5. #include<stdio.h> #include<conio.h> #include<locale.h> int mat[2][2]={1,90,1,99}; void retorna(int *lin, int *tr){ int maior; *tr = mat[0][0] + mat[0][1] ;//tr recebe a soma dos zeros *lin = 0; //recebe o zero para saber que esta ea posiçao for(int l=0;l<2;l++){ maior=0;//deve zerar pois senao ele somara toda a matriz e o maior sera o numero da matriz for(int c=0;c<2;c++){ maior += mat[c][l]; //maior valor de 0 recebe l 0 + c 0 = 1 e assim sucessivamente e soma } if(maior > *tr){ //por exemplo ele somou 112 das posiçoes 0 *tr=maior; // tr e a mesmo cois que maior entao continua 0 *lin=l;// a linha ja recebeu 0 } } } main(){ setlocale(LC_ALL,"portuguese"); int lin=0,tr=0; retorna(&lin,&tr); printf("Soma Do Numero |%d| na posição %d",tr,lin); getch(); } adicionado 33 minutos depois desculpem agora que vi ele ta somando coluna cometi um erro de colocar o codigo funciona
  6. eu quero calculara tipo (-1)+(-1) =-2 ,eu quero calcular todos os nomeros da matriz toda negativa tipo mat[2][2]={-1,-2,-9,-4} e dar o resultado de qual e o maior , -1+-2= -1 e -9 + -4 =-13 entao o a linha 0 do -1 e maior pois o negativo é apenas -1 ja na linha 1 o negativo e -13 entao ela e menor que -1
  7. Preciso de ajuda para calculara os negativos tipo qual eo maior #include<stdio.h> int i=0,j=0; int mat[2][2]={-1,-1,-3,-3}; int negativo=0; int m; void retorna(int *lin, int *tr){ int maior; for(i=0;i<2;i++){ for(j=0;j<2;j++){ if(mat[i][j]<0){ negativo=mat[i][j]-negativo; printf("|%i|",negativo); } maior=maior+mat[i][j]; if(maior > *tr){ *lin=i; *tr=maior; } } } } main(){ int linha,coluna; retorna(&linha,&coluna); printf("linha %i e soma %i",linha,coluna); }
  8. O PROGRAMA FAZ O SEGUINTE PEGA A SOMA DOS NUMEROS DENTRO DA #include<stdio.h> int i,j; int mat[2][2]={1,9,0,2}; void retorna(int *lin, int *tr){ int maior; for(i=0;i<2;i++){ maior=0; for(j=0;j<2;j++){ maior=maior+mat[i][j]; if(maior > *tr); *lin=i; *tr=maior; } } } main(){ int linha=0,coluna=0; retorna(&linha,&coluna); printf("linha %i e soma %i",linha,coluna); } Z , VERIFICA A LINHA E APONTA O MAIOR , MAS QUANDO EU COLOCO A PRIMERA LINHA DA MATRIZ QUE E A 0 ELE FAZ ERRADO
  9. #include <stdio.h> #include <stdlib.h>/* precisa para usar ponteiro */ int main(){ int j,pos,igal; char b[4]="cao"; int i; char vet[4]="pao"; char *ponteiro; ponteiro = (char*) calloc(3,sizeof(char));/* precisa reservar espaço na memória senão dá erro */ printf("igal -> "); for(i=0;i<3;i++){ if(vet == b){ igal=i; printf("%d ",igal);/* iprime a posição que é igual */ } } printf("\n"); for (i=0;i<3;i++){ ponteiro = vet; } printf("\nponteiro = %s\n\n",ponteiro); return 0; } dei uma otimixzada e ficou assim agora funciona obrigado.....
  10. o codigo faz o seguinte: 1°um ponteiro recebe todos os caracteres de uma string 2°aii eu faço uma outra variavel de string com caracteres iguais 3°ela tem que me devolver no for as posiçoes que os caracteres sao iguais e é aii que estou me perdenedo #include #include main(){ int j,pos,igal; char b[4]="pao"; int i,id; char vet[4]="pao"; char *ponteiro; for(i=0;i4;i++){ if(strcmp(vet,b)==0){ igal=id; id++; } else id-1; printf(" %i",igal); } for (i=0;i4;i++){ ponteiro = &vet[id]; id ++; } }
  11. eu quero dividir 103 /3 e ele me dar o numero em binario , mas lembra que na divisao binaria nois temos de inverter o numro tipo 100011 ele sera invertido para 11001
  12. na verdade eu so quero aprender medio de progrmação eu sou de infra uso virtualizações ,linux,redes+++, eu nao sei progrmar bem me atrapalho mttt adicionado 0 minutos depois so ate a base 10
  13. O PROGRMA FARA OO SEGUINTE ELE VAI PEGAR O NUMERO QUE O USUARIO DIGITAR E VAI DIVIDIR E PAGAR O RESTANTE DEPOIS ELE VAI INVERTER IGUAL A SOMAR BINARIO M, MAS NAO ESTOU CONSEGUINDO FAZER Mais nada com codigo #include<stdio.h> void converte(int x,int base,int r[10],int *n); main(){ int cp_x,cp_base,cp_r[10],vet[10],cp_n; printf("entre com numero: "); scanf("%i",&cp_x); printf("entre com base: "); scanf("%i",&cp_base); converte(cp_x,cp_base,cp_r,&cp_n); printf("%i \n",cp_n); cp_n--; for( int i=0;i<=cp_n;i++){ vet[i]= cp_r[cp_n-i];// printf("%i",vet[i]); } } void converte(int x,int base,int r[10],int *n){ int i; do{ for(i=0;i<*n;i++) x = x/base; r[i] =x % base; } n=n+1; }while(x>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...