Ir para conteúdo
Fórum Script Brasil

Isabella

Membros
  • Total de itens

    13
  • Registro em

  • Última visita

Tudo que Isabella postou

  1. Isabella

    Struct

    Gente alguma ajuda, tentei de novo e o q eu consegui foi isso: so que tah imprimindo umas coisas muito loucas, e eu gostaria também de saber como q eu faço pra imprimir por exemplo se o usuario colocou somente 10 registro, imprimir somente os 10, porque senao sempre vai imprimir 15. #include <stdio.h> #include <stdlib.h> #include <string.h> struct cadaluno { char nome[40]; char matricula[8]; char idade[2]; }pessoa[15]; int main() { char k=0,num; char op; int cont; printf("Registro de Alunos\n\n"); while(op!= 'n') { printf("Digite seu nome:"); gets(pessoa[k].nome); printf("Digite sua Matricula:"); gets(pessoa[k].matricula); printf("Digite sua idade:"); gets(pessoa[k].idade); printf("\n\nDeseja inserir outro aluno? [s/n]: "); scanf("%c%*c", &op); k++; } system("pause"); printf("Relação dos Alunos"); for(k=0; k<15; k++) { printf("Nome: %c", pessoa[k].nome); printf("Matricula: %d",pessoa[k].matricula); printf("Idade %d",pessoa[k].idade); printf("\n\n"); } system("pause"); }
  2. Isabella

    Struct

    Gente estou com uma problema com struct, enunciado do trabalho é o seguinte: Fazer um programa que cria uma estrutura cad-aluno contendo: matrícula(8dígitos), nome (40), idade(2). Listar todos os alunos e destacar o mais velho e o mais novo: o, q eu consegui fazer foi isso, eu queria saber como eu faço para colocar para um numero infinito tipo usando um while, mas não to conseguindo, perguntou se o usuario quer inserir mais alguma coisa e dpois ir imprimindo #include<stdio.h> #include<stdlib.h> #include<conio.h> #include<string.h> struct aluno{ char nome [30]; char sexo; int idade; float n1,n2,n3,n4; }; int main() { struct aluno a[30]; int i; for(i=0;i<2;i++) { printf("Digite o nome do aluno:"); fflush(stdin); gets(a[i].nome); scanf("%c",&a[i].sexo); printf("Digite a idade:"); fflush(stdin); scanf("%d",&a[i].idade); printf("Digite a matricula:"); fflush(stdin); scanf("%d",&a[i].n1); printf("Deseja continuar ?"); fflush(stdin); getchar(); } for(i=0;i<2;i++) { printf("Nome:%s\n",a[i].nome); printf("idade:%d\n",a[i].sexo); printf("matricula:%d\n",a[i].idade); } system("pause"); }
  3. Isabella

    String

    Po tentei fazer aqui e não tah colocando em ordem não #include <stdio.h> #include <stdlib.h> #include <string.h> main () { char a[20]; int i,j,x; printf("String desordenada\n\n"); printf("Digite a string:"); gets(a); for(i=0;i<strlen(a);i++); { x=a[j]; i=j-1; while((i>=0) && (a[i]>x)) { a[i+1] = a[i]; i = i - 1; } a[i+1] = x; } printf("\nString Ordenada\n\n"); for(i=0;i<strlen(a);i++) { printf("%c ",a[i]); } printf("\n\n"); system("pause"); }
  4. Isabella

    String

    Gente estou com uma duvida, preciso entregar um trabalho e não sei fazer Escrever um programa que mostre o passo-a-passo da ordenação por inserção de uma String fornecida, no final deve mostrar o total de comparações. O programa deve ser capaz de ler uma String de no mínimo tamanho 20. Mostrar exemplos de entrada/saída para pelo menos 3 Strings de tamanho entre 10 e 20: 1. String já ordenada. 2. String inversamente ordenada 3. String aleatória Ao final da execução o programa de exibir o total de comparações feitas porem não consigo fazer com string, eu tentei, mas só consegui fazer mas comente com vetores #include<stdio.h> #include <conio.h> int main() { int i, j,x; int vetor[5]; printf("Vetor desordenado…\n"); for(i=0;i<5;i++) { printf("num: "); scanf("%i",&vetor[i]); } for (j=1;j<5;j++) { x = vetor[j]; i = j - 1; while((i>=0) && (vetor[i]>x)) { vetor[i+1] = vetor[i]; i = i - 1; } vetor[i+1] = x; } printf("\nVetor ordenado…\n"); for(i=0;i<5;i++) printf("Vetor[%2d]: %3d\n",i+1,vetor[i]); getch(); }
  5. Estou com uma duvida neste exercicio . Usando ponteiros, faça um programa que dado o vetor unidimensional [2; 4; 35; 50; 23; 17; 9; 12; 27; 5] retorne: * o maior valor * a média dos valores * os valores dispostos em ordem crescente * o sub conjunto de valores primos que está contido no vetor. Eu fiz o de maior valor e o dos valores primos, mas foi mais ou menos uma coisa "manual", achei q ficou feio,e os outras duas partes, não consegui.Aceito sugestões no meu programa, obrigado desde já #include <stdio.h> #include <stdlib.h> int main() { int v[10] ={2,4,35,50,23,17,9,12,27,5},i,j,aux;//Declaracao de váriaveis int *p; p=v; printf("---------Primeira Parte---------\n\n"); printf("Descobrir o maior valor\n\n"); printf("O maior valor do vetor e:%d\n\n",p[3]);//Aponta o maior valor para a posição 3, onde encontra-se o maior valor //pelo uso de ponteiros printf("----------------------------------------\n\n"); printf("---------Segunda Parte---------\n\n"); printf("Descrobrir a media dos valores\n\n"); printf("----------------------------------------\n\n"); printf("---------Terceira Parte---------\n\n"); printf("Valores dispostos em ordem crescente\n\n"); printf("----------------------------------------\n\n"); printf("---------Quarta Parte---------\n\n"); printf("Sub conjuntos de valores primos\n\n"); printf("Os valores primos são:%d,%d,%d,%d\n\n",p[0],p[4],p[5],p[9]); system("pause"); }
  6. Isabella

    Ponteiros

    Gente me ajuda aqui na atribuição, eu to querendo fazer um vetor e o outro de ponteiros de vetores, so q não estou conseguindo,nesse programa eu quero digitar os 10 numeros e imprimir o endereço de memoria deles, porém não estou conseguindo #include <stdio.h> #include <stdlib.h> int main () { int a[10],i; int *pa[10]; for(i=0;i<10; i++) { printf("\n Digite o %d°=",i+1);//Digitar os elementos scanf ("%d", &a[i]); } printf ("\n\n"); pa=&a[10]; for(pa=0;pa<10;pa++) { printf("%u",&pa); } system("pause");; }
  7. Isabella

    Ponteiros

    Boa noite, estou tentando fazer o seguinte programa Elabore um programa que armazene valores aleatórios em um vetor de inteiros de 10 posições. Depois, em outro vetor de ponteiros de inteiros de tamanho 10, coloque os endereços dos valores do vetor de inteiros de forma ordenada crescente, ficando a primeira posição do vetor de ponteiros com o endereço do menor valor até a última posição que conterá o endereço do maior valor. entretando, qndu vai imprimi em ordem crescente o valor da memoria, ele imprime, como se todos os endereços fossem iguais, ae vai o meu codigo #include <stdio.h> #include <stdlib.h> int main() { int vetor[10], testou=1, temp, i; int *pt; pt=&vetor[10]; printf("Valores do vetor\n\n"); for (i=0;i<10;i++) { printf("Digite o %d elemento do vetor:",i+1); scanf("%d",&i+1); } while(testou == 1) { testou = 0; for(i=0; i<10; i++) { if(vetor[i]>vetor[i+1]) { temp = vetor[i]; vetor[i] = vetor[i+1]; vetor[i+1] = temp; testou = 1; } } } printf("---------------------------------------"); printf("\nPosicoes de memoria em ordem Crescente\n"); printf("---------------------------------------\n"); for(i=0; i<10; i++) { printf("%p\n",pt); } printf("\n"); system("pause"); }
  8. Isabella

    Strings

    Gente estou com duvida, neste exercicio, antes que falem ,não possuo nenhum código, pois não cosegui, fazer, não tenho a minima noção como faz para remover ocorrências. Faça um programa que receba uma string do usuário (máx. 20 caracteres) e um caractere qualquer. O programa deve remover todas as ocorrências do caractere da string e mostrar o resultado.
  9. Isabella

    Strings

    Estou tentando fazer o seguinte programa: aça um programa que dado um nome completo, retorne a abreviatura deste nome. Não se deve abreviar as preposições como: do, de, etc. A abreviatura deve vir separada por pontos. Ex: Paulo Jose de Almeida Prado. Abreviatura: P.J.A.P. Porem se eu digitar o De com o d maiusculo ele ira retornar o D, tentei fazer se dpois do espaço fiesse um vetor com 2 posições, não contava, porém não consegui escrever isso em c o meu codigo vai abaixo: #include <stdio.h> #include <conio.h> main() { char nome[50]; int i; printf("Digite o nome completo com inicais maiusculas: "); gets(nome); printf("Nome abreviado: "); for(i=0;i<50;i++) if ((nome[i]>='A')&&(nome[i]<='Z')) printf("%c.", nome[i]); getch(); } E o outro é o seguinte Faça um programa que leia uma string de até 30 caracteres e duas letras L1 e L2. O programa deve trocar todas as letras L1 encontradas na string por L2, e retornar o número de letras que foram trocadas. Mas eu so consigo, na hora de aparecer aparecem infinitos numeros rsrs veja o codigo: #include <stdio.h> #include <string.h> #include <conio.h> int main() { char l1,l2, frase[31]; int i, k = 0, cont=0; printf("Digite uma letra qualquer: "); scanf("%c",&l1); getchar(); printf("Digite outra letra qualquer: "); scanf("%c",&l2); printf("Digite uma frase com ate 30 digitos: "); scanf("%s",frase); for(i=0; frase[i] != ''; i++) { if (frase[i]==' ') { // Se encontrar um espaço cont++; // Soma no contador } for( i=0; (i <= strlen(frase)); i++) if ( frase[i] == l1 ) { frase[i] = l2; k += 1; } printf("\n O numero de letras trocadas foi: %d",k); getch ( ); }
  10. Isabella

    Matriz

    Impossivel ser isso ae deve ter outro jeito porque se fosse uma matriz 1 milhao por 1 milhao?você iria escrever todos?não da não é?. . . .
  11. Isabella

    Matriz

    Agora tntei esse, so aparece os valores, nema matriz quer aparecer #include <stdio.h> #include<stdlib.h> main() { int m[3][3],lin,col,aux[3][3],x,y,linha=0; for(lin=0;lin<3;lin++) for (col=0;col<3;col++) { printf("\n Digite o elemento M[%d][%d]=", lin, col); scanf ("%d",&m[lin][col]); } printf ("\n\n"); for (lin=0;lin<3;lin++) for(col=0;col<3;col++) { if (linha = 0) aux[x][y] =m[0][col]; m[0][col]=m[2][col]; m[2][col]=aux[x][y]; } for(lin=0; lin<3; lin++) { for(col=0;col<3;col++) printf("%2d",aux[x][y]); printf("\n"); } system("pause"); }
  12. Isabella

    Matriz

    Olá pessoa estou tentando trocar a linha 1 com a linha 3, porém não estou conseguindo irei colocar o código para que possam me ajudar #include <stdio.h> #include<stdlib.h> main() { int m[3][3],lin,col,aux=0; for(lin=0;lin<3;lin++) for (col=0;col<3;col++) { printf("\n Digite o elemento M[%d][%d]=", lin+1, col+1); scanf ("%d",&m[lin][col]); } printf ("\n\n"); lin == 0; for (lin=1;lin<=3;lin++) for(col=1;col<=3;col++) { if (lin == 0) aux =m[1][col]; m[1][col]=m[3][col]; m[3][col]=aux; } for(lin=0; lin<3; lin++) { for(col=0;col<3;col++) printf("%d",m[lin][col]); printf("\n"); } system("pause"); }
  13. Isabella

    Duvida matrizes

    Olá, sou iniciante em c e tenho um exercicio pra fazer começei a fazer, mas esta dando erro , gostaria de um ajuda irei postar o q eu fiz o enunciado é o seguinte Dizemos que uma matriz quadrada inteira é um quadrado mágico se a soma dos elementos de cada linha, a soma dos elementos de cada coluna e a soma dos elementos das diagonais principal e secundária são todas iguais. Exemplo: A matriz 8 0 7 4 5 6 3 10 2 é um quadrado mágico. Dada uma matriz quadrada Anxn , verificar se A é um quadrado mágico. #include<stdio.h> #include<stdlib.h> int main( ) { int mat[3][3],vl[1][3],você[1][3],vd[1][3]; int i,j; for (i=0;i<3;i++) { for (j=0;j<3;j++) { printf("digite o valor da posicao %d x %d: ",1+i,1+j); scanf("%f",&mat[i][j]); } } for (i=1;i<4;i++) { vl[1][3]=[1,i]+[2,i]+[3,i]; } for (i=1;i<4;i++) { você[1][3]=[i,1]+[i,2]+[1,3]; } if (você[1][3]==vl[1][3]) { printf("É magico"); else printf("não é magico"); } sysem("pause"); return 0; }
×
×
  • Criar Novo...