Ir para conteúdo
Fórum Script Brasil

Pesquisar na Comunidade

Mostrando resultados para as tags ''vetor''.

  • Pesquisar por Tags

    Digite tags separadas por vírgulas
  • Pesquisar por Autor

Tipo de Conteúdo


Fóruns

  • Programação & Desenvolvimento
    • ASP
    • PHP
    • .NET
    • Java
    • C, C++
    • Delphi, Kylix
    • Lógica de Programação
    • Mobile
    • Visual Basic
    • Outras Linguagens de Programação
  • WEB
    • HTML, XHTML, CSS
    • Ajax, JavaScript, XML, DOM
    • Editores
  • Arte & Design
    • Corel Draw
    • Fireworks
    • Flash & ActionScript
    • Photoshop
    • Outros Programas de Arte e Design
  • Sistemas Operacionais
    • Microsoft Windows
    • GNU/Linux
    • Outros Sistemas Operacionais
  • Softwares, Hardwares e Redes
    • Microsoft Office
    • Softwares Livres
    • Outros Softwares
    • Hardware
    • Redes
  • Banco de Dados
    • Access
    • MySQL
    • PostgreSQL
    • SQL Server
    • Demais Bancos
  • Segurança e Malwares
    • Segurança
    • Remoção De Malwares
  • Empregos
    • Vagas Efetivas
    • Vagas para Estágios
    • Oportunidades para Freelances
  • Negócios & Oportunidades
    • Classificados & Serviços
    • Eventos
  • Geral
    • Avaliações de Trabalhos
    • Links
    • Outros Assuntos
    • Entretenimento
  • Script Brasil
    • Novidades e Anúncios Script Brasil
    • Mercado Livre / Mercado Sócios
    • Sugestões e Críticas
    • Apresentações

Encontrar resultados em...

Encontrar resultados que...


Data de Criação

  • Início

    FIM


Data de Atualização

  • Início

    FIM


Filtrar pelo número de...

Data de Registro

  • Início

    FIM


Grupo


AIM


MSN


Website URL


ICQ


Yahoo


Jabber


Skype


Location


Interests

  1. Bom dia pessoal, duvidas com relação ao piloto que ganhou a corrida. Durante uma corrida de automóveis com 4 voltas de duração foram anotados para 3 pilotos, na ordem, os tempos registrados em cada volta (em minutos). Faça um programa para ler os tempos das 4 voltas, calcular e imprimir: ● O tempo de prova de cada piloto; ● O piloto que ganhou a corrida. codigo: #include <stdio.h> #include <stdlib.h> #include <locale.h> int main() { setlocale(LC_ALL, "portuguese"); float tempo[3], corrida[3][4]; int pilotos, voltas, i; for (pilotos = 0; pilotos < 3; pilotos++) { tempo[pilotos] = 0; for (voltas = 0; voltas < 4; voltas++) { printf("Digite o tempo da %do. volta do %do. piloto: ", voltas+1, pilotos+1); scanf("%f", &corrida[pilotos][voltas]); tempo[pilotos] += corrida[pilotos][voltas]; } } printf("\n"); for (pilotos = 0; pilotos < 3; pilotos++) { printf("O tempo do piloto %d é: %3.2f \n", pilotos+1, tempo[pilotos]); } printf("\n"); float menor; for(tempo[pilotos] = 0; tempo[pilotos] < 3; tempo[pilotos]++) { menor = tempo[pilotos]; if(corrida[pilotos][voltas] < menor) menor = corrida[pilotos][voltas]; }printf("Melhor tempo é do piloto %d, com o tempo %.2f", pilotos, tempo[pilotos]); Pessoal, até a parte que mostra o tempo dos pilotos, roda certo, mas, na hora de mostrar o menor tem "ganhador" da zica.
  2. Galera, estou quebrando a cabeça com um probleminha proposto por meu amigo. Já tentei de diversas formas, mas infelizmente não estou conseguindo fazer. O problema é o seguinte: Escreva um algoritmo que, dados n números em n posições de um vetor, determine o numero de posições do vetor que estão com números repetidos. Por exemplo: Se eu digitar 5 números (1,1, 2,2, 3) o algoritmo deverá mostrar ao usuário que tem 4 posições com números repetidos (sim, eu sei que são apenas duas com números repetidos, mas é dessa forma o problema). Exemplo¹: entrada 1, 1, 2, 3, 4, 5, 6, 8, 8. saída: 4 posições com número repetidos. Exemplo²: entrada 5, 5, 5, 5, 5, 5, 5, 5. saída: 8 posições com números repetidos. POR FAVOR, GALERA, ME AJUDA AÍ. DESDE JÁ, AGRADEÇO, não se esqueça que tem de ser em C.
  3. Felipe E

    Ajuda Vetor em C#

    Escreva um programa que leia um vetor de 10 notas de alunos de uma turma e exiba ao final: - a média da turma, - a quantidade de alunos que estão com nota acima da média - a quantidade de alunos que estão com nota abaixo da média. não estou conseguindo entender esse exercicio sera q alguém poderia me ajudar?
  4. Escreva um programa que leia o nome de 10 alunos (vetor). Para cada aluno devem ser registradas 3 notas (matriz). Calcular a média das notas de cada aluno e armazenar em um vetor. Ao final deverá ser exibido na tela um relatório com os dados de todos os alunos (nome, notas, media) e também a informação se o aluno foi aprovado ou reprovado (média para aprovação 7,0). Para o caso de aprovado exibir todos os dados do aluno na cor azul, caso contrário exibir os dados na cor vermelha. Não estou conseguindo resolver esse exercicio sera que alguém poderia me ajudar?
  5. Olá! Estou com uma dúvida, existe algum modo de alocar um vetor dinâmico dentro de uma estrutura em C++? Dessa forma que eu fiz o código é compilado normalmente, mas ao executar ele sai do programa quando tenta alocar o tamanho dos vetores recurso e processo. Se alguém puder ajudar, agradeço! Já tentei fazer TComputador *cmp = new TComputador + (sizeof(TProcesso *)*prc) + (sizeof(TRecurso *)*rec); Mas aí o programa termina toda vez que encontro algo tipo "cmp->processo". Segue um trecho do código como exemplo. typedef struct TComputador{ int maxRec; int maxPrc; int numPrc; double exec; TRecurso **recurso; TProcesso **processo; } cmp; TComputador *iniComputador(int rec, int prc){ TComputador *cmp = new TComputador; int tipo; double cap, vel; if(cmp != NULL){ *cmp->processo = new TProcesso[prc]; *cmp->recurso = new TRecurso[rec]; cmp->maxPrc = prc; cmp->maxRec = rec; cmp->numPrc = ; for(int i = ; i < rec; i++){ cin >> tipo; cin >> cap; cin >> vel; addRecurso(cmp->recurso[i], tipo, cap, vel); } } return cmp; }
  6. Consegui implementar essa função como pediu um exercício do livro (Linguagem C / Luis Damas) mas gostaria de ir um pouco além e acessar os elementos do vetor retornado por ela. Tentei ariscar uma gambiarra pra tentar acessar os dados mas não funcionou. Não sei se é hora de aprender isso mas fiquei curioso. Agradeço a ajuda. #include <stdio.h> char *memcpy (char *dest, char *orig, int n); char *memcpy (char *dest, char *orig, int n) { int i; for (i=; i<n; i++) dest[i] = orig[i]; return dest; } main () { char *tmp; char orig[3] = {'a','b','c'}; char dest[3]; tmp = memcpy(orig, dest, 2); printf ("%c", (char) tmp[1]); }
  7. Bom dia galera, sou novo no forum! :) Estou com uma duvida em um programa, segue o programa: Escreva um programa em C que receba como parâmetro uma palavra (string) e gere uma nova string que consiste na string original com as seguintes alterações: ● o primeiro caractere da string deve ser colocado no fim da string; ● deve ser adicionado o sufixo “ay” ao fim dessa string. Considere que a string recebida pelo programa terá, no máximo, 100 caracteres. Segue um exemplo de entrada e saída do programa. Os dados sublinhados foram fornecidos pelo usuário O que eu fiz ate agora: #include <stdlib.h> #include <stdio.h> int main(int argc, char** argv){ char string[101]; char letra[2]; char comp[3]="ay"; int count, i; printf("String: "); scanf("%s", string); for(count=1; string[i]!='\0'; i++){ count++; } } não consigo trocar os caracteres de lugar, e o professor disse para não usar nenhuma função da biblioteca <string.h> Desde já agradeço! Abraços.
  8. Hadouken

    Duvida

    #include<stdio.h> #include<stdlib.h> #include<conio.h> #define MAX 3 struct produto { int codigo[15]; char descricao[15][15]; // REVISAR , POIS É NECESSARIO CONSTRUIR UMA MATRIZ float preço[15]; }; void bbsort(produto *codigo[15], int x); // Pode conter erros na passagem int main() { int i,x=MAX; struct produto produto; for(i=0;i<MAX;i++) // Preenchimento da struct { printf("\nDigite o codigo do produto = "); scanf("%d", &produto.codigo); printf("\nDigite a descricao do produto = "); scanf("%s", produto.descricao); printf("\nDigite o preço do produto = R$ "); scanf("%f", &produto.preço); }; for(i=0;i<MAX;i++) // Leitura da struct { printf("\nCodigo do produto = %d ",produto.codigo); printf("\ndescricao do produto = %s ",produto.descricao); printf("\npreco do produto = R$ %0.2f ",produto.preço); }; system("Pause"); } void bbsort(produto *codigo[15], int x) // Função incompleta { int i,j; char k[15]; if(*codigo) { for(i=0;i<15;i++) k[j]=*codigo[j]; *codigo[j]=codigo[j+1]; *codigo[j+1]=k; } } Não consigo passar a struct para a função bbsort de maneira correta
  9. Olá, estou fazendo seguinte programa com o objetivo simples de criar uma matriz com as dimensões dadas pelo usuário durante a execução do programa, depois preencher todos os elementos da matriz com um caractere também dado pelo usuário, e por fim exibir todos os elementos da matriz na tela. Ignorem o fato de eu não ter liberado memoria por que como disse ainda estou escrevendo o programa então falta algumas partes ainda. Bom vamos ao que interessa "O erro", o programa esta compilando normalmente sem erros. Porem não consigo executá-lo até o final, ele trava antes de imprimir os elementos da matriz. Eu depurei o programa no visual estúdio e obtive a seguinte mensagem de erro: "Exception thrown at 0x00CD19CD in SQUARE.exe: 0xC0000005: Access violation writing location 0xCDCDCDCD. If there is a handler for this exception, the program may be safely continued." Também já consegui localizar o erro só não sei como corrigi-lo :). O erro está na hora de alocar o caractere na matriz, ou seja na função "gravar_char(void)". Desde já agradeço se poderem me ajudar. OBS. se forem compilar o código em um compilador que não seja o do visual studio, alterem a função "scanf_s" por "scanf" ou então dará erro na compilação. CÓDIGO: /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// // program name: SQUARE // // author: "I.L" // // target: criar uma matriz bidimencional com as dimenções dadas pelo usuario durante a execução do programa // /////////////////////////////////////////////////////////////////////////////////////////////////////////////////// //libarys #include <iostream> #include <stdio.h> #include <stdlib.h> using namespace std; //variaveis globais int COLUNAS_MATRIZ; int LINHAS_MATRIZ; char **MATRIZ; char CARACTER; //declaraçõa das funções void menu_inicial(void); void menu_texturas(void); char **Alocar_matriz_real(int linhas, int colunas); void gravar_char(void); void mostrar_matriz(char **vetor); void clearbuffer(void); //função principal (main) int main(void) { system("title SQUARE"); menu_inicial(); system("cls"); menu_texturas(); gravar_char(); mostrar_matriz(); cin.get(); return 0; } //menu inicial //recebe as dimenções do usuario void menu_inicial(void) { //aqui é onde o usuario entra com as dimenções da matriz printf("\tMENU INICIAL\n\n"); printf("Especifique o numero de colunas e o numerode linhas da matriz:\n"); printf("colunas: "); scanf_s("%i", &COLUNAS_MATRIZ); clearbuffer(); printf("linhas: "); scanf_s("%i", &LINHAS_MATRIZ); clearbuffer(); //gerando a matriz MATRIZ = Alocar_matriz_real(LINHAS_MATRIZ, COLUNAS_MATRIZ); } //menu texturas // da ao usuario a opção de escolher um caracter para peencher sua matriz void menu_texturas(void) { int escolha; //LISTA DE TESTURAS char text_01 = -78; char text_02 = -79; char text_03 = -80; char text_04 = 36; char text_05 = 35; char text_06 = 38; char text_07 = 64; char text_08 = -37; char text_09 = -36; char text_10 = -50; printf("\t TEXTURAS\n\n"); printf("Escolha uma textura para seu quadrado:"); printf("\n\n"); printf(" _____ _____ _____ _____ _____ _____ _____ _____ _____ ______\n"); printf("| 1 | | 2 | | 3 | | 4 | | 5 | | 6 | | 7 | | 8 | | 9 | | 10 |\n"); printf("| | | | | | | | | | | | | | | | | | | |\n"); printf("| %c | | %c | | %c | | %c | | %c | | %c | | %c | | %c | | %c | | %c |\n", text_01, text_02, text_03, text_04, text_05, text_06, text_07, text_08, text_09, text_10); printf("|_____| |_____| |_____| |_____| |_____| |_____| |_____| |_____| |_____| |______|\n\n\t\t\t\tEscolha: "); scanf_s("%i", &escolha); clearbuffer(); while (true) { if (escolha <= 0 || escolha > 10) { printf("\n"); while (escolha <= 0 || escolha > 10) { printf("Erro, valor %i nao permitido! ", escolha); scanf_s("%i", &escolha); clearbuffer(); } } break; } switch (escolha) { case 1: CARACTER = text_01; break; case 2: CARACTER = text_02; break; case 3: CARACTER = text_03; break; case 4: CARACTER = text_04; break; case 5: CARACTER = text_05; break; case 6: CARACTER = text_06; break; case 7: CARACTER = text_07; break; case 8: CARACTER = text_08; break; case 9: CARACTER = text_09; break; case 10: CARACTER = text_10; break; default: printf("\nErro desconhecido!"); cin.get(); break; } } //função que gera a matriz com as dimenções que o usuario passou char **Alocar_matriz_real(int linhas, int colunas) { if (linhas < 1 || colunas < 1) { /* verifica parametros recebidos */ printf("** Erro: Parametro invalido **\n"); return (NULL); } /* aloca espaço na memoria para a matriz */ char **matriz_aux = (char **)malloc((5 * sizeof(char *)) - 1); if (matriz_aux == NULL) { printf("** Erro: Memoria Insuficiente **"); return (NULL); } return(matriz_aux); } //função que aloca o caracter inserido pelo usuario void gravar_char(void) { //loop que vai alocar o caracter passado pelo usuario em cada elemento da matriz for (int linhas = 0; linhas < LINHAS_MATRIZ; ++linhas) { for (int colunas = 0; colunas < COLUNAS_MATRIZ; ++colunas) { MATRIZ[linhas][colunas] = (char)CARACTER; } } } //função que inprime na tela todos os elementos da matriz void mostrar_matriz(char **vetor) { printf("\tRESULTADO\n\n"); printf("Quadrado gerado: \n\n"); for (int linhas = 0; linhas < LINHAS_MATRIZ; ++linhas) { for (int colunas = 0; colunas < COLUNAS_MATRIZ; ++colunas) { printf("%c", vetor[linhas][colunas]); } printf("\n"); } } //limpa o buffer void clearbuffer(void) { char c; while ((c = getchar() != '\n' && c != EOF)); }
  10. Boa tarde, pessoal! Já li diversas coisas a respeito de Alocação Dinâmica com realloc e mesmo assim não consigo entender o porque meu código não estar dando certo. O meu objetivo fazer uma alocação dinâmica de um vetor com a relloc. Eu aloquei ele no inicio do código e a medida que preciso de mais espaço usei um laço (FOR) para ir alocando cada bloco. O programa é o seguinte: "Leia um número positivo do usuário, então, calcule e imprima a sequencia de Fibonacci até o primeiro número superior lido. Exemplo: se o usuário informou o número 30, a sequência a ser impressa será 0 0 1 2 3 4 8 13 21 34. O meu código funciona com números menores. Por exemplo, quando digito "10", ele vai até o 13. Tudo Ok. MacBook-Pro-de-Renan:Lista_3 renan$ ./PD_L_3_44.out Digite o n: 10 0, 1, 1,2,3,5,8,13, Mas quando digito "30", ele quebra com a seguinte mensagem: MacBook-Pro-de-Renan:Lista_3 renan$ ./PD_L_3_44.out Digite o n: 30 0, 1, PD_L_3_44.out(2696,0x7fff782be000) malloc: *** error for object 0x7fbada401390: pointer being realloc'd was not allocated *** set a breakpoint in malloc_error_break to debug 1,2,3,5,8,13,21,Abort trap: 6 Alguém consegue me ajudar o porque dá esse problema? #include <stdio.h> #include <stdlib.h> int main () { int *temp, n; int *v = malloc(2 * sizeof(int)); v[0] = 0; v[1] = 1; printf("Digite o n: "); scanf("%d", &n); printf("%d, %d,", v[0], v[1]); for(int i = 2; i > 1; i++){ temp = realloc(v, (i+1) * sizeof(int)); if( temp != NULL){ v[i] = (v[i-1] + v[i-2]); printf("%d,", v[i]); if(v[i] >= n){ i = 0; } } else { printf("Erro na Alocação da Memória\n"); return 1; } } free(v); printf("\n"); return 0; } Muito obrigado!!
  11. Geramos doze côres diferentes para cada posição, pode ver na tabela que temos também doze posições, só que apenas uma entre as dozes côres geradas são chamadas de cada vez para o preenchimento da posição. o funcionamento é completamente aleatório e automático, os retângulos são coloridos normalmente sem que nenhuma côr se repita. Pensam que foi fácil fazer isto? É possível fazer coisas incríveis com isto mesmo sendo no cmd do windows. Veja abaixo uma imagem do programa: Assistam ao vídeo no link abaixo: https://www.youtube.com/watch?v=nJ4n88NBl4M&feature=youtu.be
  12. Agora otimizado e customizado este vetor totalmente aleatório ficou mais bonito, forcei a função sorteia (...);gerar duas sequências aleatórias e sem repetições, assim, uma preenche a tabela que parece uma matriz porém não é, e a outra se transforma em posições para o vetor dinâmico, assim os números gerados pela primeira sequência que preencheu a a tabela são chamados aleatoriamente pelos números da segunda. Então as contagens segue normalmente entre "zero e onze", e no final, de cada apresentação são gerados outras duas sequências diferentes que uma preenche novamente a tabela e a outra chama novamente cada número correspondente da posição, limitei em "três", apresentações sequenciais aleatórias, para não estender muito o vídeo, más poderia colocar dezenas deapresentação e deixá-lo rodando quanto tempo fosse necessário para a chegada do fim, que termina imprimindo meu e-mail e meu nome. Este código não está disponível para visualização, más se realmente lhe interessa entre em contato comigo. https://www.youtube.com/watch?v=AI46q6ScPBo
  13. Sabemos que esta interface nos lembra uma matriz, más não é, o que temos aqui na verdade é um vetor randômico contendo elementos inteiros na faixa de 0 a 11, esta aparência de matriz, é por conta da tabela que criei, onde usei cuidadosamente a função gotoxy();da conio.h dentro da declaração de alguns ifs, e o resultado foi agradável a vista. O que chama à atenção aqui é o jeito de pesquisar, é pedido ao usuário uma posição na faixa de 0 e 11, e o programa retorna o número que foi gerado e que ocupou a tal posição pedida. Números digitados acima da faixa máxima são rejeitados, e só dois negativos são aceitos pelo programa. Mais detalhes sobre o programa pode ser coletado assistindo o vídeo. Já o código só estará disponível à quem solicitar, à exemplos de outros links que postei sem o código do programa. https://www.youtube.com/watch?v=mJaMxv-Zd-M&feature=youtu.be
  14. -Gostaria que o usuário pudesse digitar os números, só que eu não estou sabendo como pedir isso. Tem como me explicar?? Como posso fazer isso?? Obs: Explique de uma forma mais simples, pois eu estou começando a aprender agora. Esse programa é de dizer qual é o maior número. '-' #include <stdio.h> #include <stdlib.h> int main() { int i, v[5] = {1,2,3,4,5}; int m = v[0]; for (i=1; i<5; i++){ if (m < v) m = v; } printf ("Maior = %d\n",m); return 0; }
  15. Transformar um vetor em matriz usando a função memcpy, é algo muito fácil de se fazer. A função memcpy(); faz parte do arquivo de cabeçalho string.h. Com o recebimento de seus três parâmetros que são: memcpy ( *Mat, A, sizeof ( *Mat ) * 3 ); *Mat => destino. A => origem. 3 => número de bytes a serem copiados. Esta função está ápta a copiar blocos de memória, por isto não importa o tipo de dados armazenados a exemplos de outras funções. Neste código trago um claro exemplo de como utilizar esta importante função do C. O programa é um verdadeiro achado para iniciantes que querem aprender a gerar números aleatórios sem repetições de dígitos, onde nove sequência diferentes são geradas e é finalizado no fim da nona sequência. Veja abaixo uma imagem do programa em execução: Veja abaixo o link do código do programa: http://codigosfontes-ccplus-plus.blogspot.com.br/2015/12/memcpy-de-vetor-para-matriz.html
  16. Bom dia! Poderia me ajudar estou começando agora, não estou conseguindo que a média fica armazenada no vet3 e imprima o resultado; #include<stdio.h> int main(){ int vet1[1], vet2[1], vet3[1]; int i; for(i=0; i<2; i++){ printf("Qual a primeira nota do %d aluno:\n",i+1); scanf("%d", &vet1); } for(i=0; i<2; i++){ printf("Qual a segunda nota do %d aluno:\n",i+1); scanf("%d", &vet2); } for(i=0; i<2; i++){ vet3 = vet1 + vet2 / 2; printf("A media dos alunos e: %d\n"),vet3; } system ("Pause"); return 0; } Obrigado!!!
  17. Boa tarde estou com umas dúvidas aqui num projecto, dado um ficheiro que é uma matiz ao qual será preenchida com 0 e 1 e X em que o X é um obstáculo e o 1 é sujo, é uma simulação de limpeza de um robot(aspirador)em que uma matriz corresponde a uma divisão ou seja queremos transformar os 1 em 0 e cada vez que aparece um X contorná-lo de forma a continuar a limpeza, como posso fazer isto? Alguém me pode ajudar se tiverem dúvidas no exercício digam que eu tento esclarecer mais.Cumprimentos
  18. Pessoas, boa noite Eu estou com um problema, tenho um programa escrito em C, e eu preciso ler 5 arquivos de texto e com base nas informações desses arquivos, preciso criar um outro arquivo que irá compor os 5 arquivos. O problema é que eu não consigo jogar as informações desses 5 arquivos em um só. Vou postar o código que faz a leitura para que vocês entendam melhor. void le_arq(Produto vetor[50]) { char nomearq[20]; int i=1, j, k, g=0; setlocale(LC_ALL, "Portuguese"); FILE *arq; // ARQUIVO FINAL FILE *arqi[5]; // ARQUIVO INCIAL for (y=0; y<=4;y++){ printf("Digite o nome do arquivo da %d estação para ser aberto: ", y); scanf("%s", nomearq); arqi[y] = fopen(nomearq,"r"); if(arqi[y] == NULL) { printf("Arquivo não existe!\n\n"); printf("Pressione ENTER para voltar ao menu de opções...\n"); getch(); } else { printf("Arquivo aberto com sucesso!\nAqui está a impressão de todos os itens do arquivo.\n\n"); aberto = 1; fscanf(arqi[y],"\t\t%d", &vetor[0].estacoes[0]); for(k = 1; k < 9; k++) { fscanf(arqi[y],"\t%d", &vetor[0].estacoes[k]); } fscanf(arqi[y],"\t%d\n", &vetor[0].estacoes[9]); while(!feof(arqi[y])) { fscanf(arqi[y],"%s\t", vetor[i].nome_r); printf("%s\t", vetor[i].nome_r); fscanf(arqi[y],"%f\t", &vetor[i].residuos[y]); printf("%.2f\t", vetor[i].residuos[y]); fscanf(arqi[y],"%f\t", &vetor[i].mcubic[y]); printf("%.2f\t\n", vetor[i].mcubic[y]); i++; cont++; } printf("\n\nPressione ENTER para voltar ao menu de opções...\n"); getch(); } } arq = fopen("final.txt", "w"); while(g<=4) { fprintf(arq, "%s\t", vetor[i].nome_r); for(j = 0; j <= 4; j++) { fprintf(arq, "%.2f\t", vetor[i].residuos[g]); } for(j = 0; j <= 3; j++) { fprintf(arq, "%.2f\t", vetor[i].mcubic[g]); } fprintf(arq, "%.2f\n", vetor[i].mcubic[4]); g++; i++; cont++; } }Estou conseguindo printar os dados, só preciso coloca-los dentro de um outro arquivo... Obs: se não encontrarem alguma variavel declarada, ela está declarada globalmente, e eu só coloquei a função que lê esses arquivos, pois, preciso fazer alguns procedimentos com esse arquivo final que será gerado
  19. Olá, tenho um trabalho para fazer com a seguinte questão em linguagem C: Menu 1) vetor 2)matriZ 3) sair Se escolher 1: Submenu 1.1) produto escalar 1.2) personalizado 1.3) voltar Se escolher 2: Submenu 2.1) Soma de Matrizes 2.2) Multiplicação de Matrizes 2.3) Determinante de ordem 2 2.4) Determinante de ordem 3 2.5) Voltar Se escolher 3: sair Estou com dificuldade em montar os Submenus apos o menu, como por as variáveis de vetores e matrizes (linha, coluna...) e voltar ao menu principal.. Se puderem me ajudar agradeço
  20. Olá pessoal, Eu preciso fazer um algoritmo no VisualG que leia um determinado número de notas e as organize-as de forma crescente, eu consegui elaborar o algoritmo, mais, no resultado ele aparece um 0, sendo que eu não digitei nenhum 0. Exemplo: Digitei: 9 10 2 No resultado aparece: 0 2 9 10 O algoritmo está abaixo, obrigado. Algoritmo "Obter notas e apresentar em ordem crescente" Var aNotas: VETOR[1..50] DE INTEIRO I, J, Y, L, K, nNumero: INTEIRO Inicio Escreva("Digite o número de notas que você deseja ordenar: ") Leia(nNumero) Para I De 1 Ate nNumero Passo 1 Faca Escreva("Digite a", I,"° nota: ") Leia(aNotas[I]) Fimpara Para K De 1 Ate I-1 Faca Para J De 1 Ate nNumero Faca Se aNotas[J] > aNotas[J+1] Entao Y <- aNotas[J] aNotas[J] <- aNotas[J+1] aNotas[J+1] <- Y Fimse Fimpara Fimpara Para L De 1 Ate J Faca Escreval(aNotas[L]) Fimpara Fimalgoritmo
  21. Na formação do conjunto dos números Naturais existe um tipo de numeral que possui a propriedade de ser divisível somente por um e por ele mesmo, recebendo a denominação de número primo. A descoberta dos números primos é imprescindível na Matemática, pois eles intitulam o princípio central na teoria dos números, consistindo no Teorema Fundamental da Aritmética. Esse Teorema satisfaz uma condição interessante no conjunto dos números naturais, ele afirma que todo número inteiro natural, sendo maior que 1, pode ser escrito como um produto de números primos, enfatizando a hipótese que o número 1 não pode ser considerado primo, pois ele tem apenas um divisor e não pode ser escrito na forma de produto de números primos. Quer saber mais detalhes sobre o assunto acesse o seguinte link abaixo de onde foi extraído partes do texto: http://www.brasilescola.com/matematica/numeros-primos.htm Más minha paixão é linguagem c, e o propósito deste trabalho é de ensinar os iniciantes em c criarem uma tabela de 1 a 100 e marcar na própria tabela as ocorrências dos números primos e não primos em côres destacadas veja na imagem abaixo: Veja abaixo o link do código do programa: http://codigosfontes-ccplus-plus.blogspot.com.br/2015/09/matriz-de-primos-e-não-primos.html
  22. Um dos primeiros passos de um futuro programador em c, é aprender sobre resto de divisão, o operador que representa o resto de divisão em c é o %, ele faz o retorno do resto da divisão de um número por outro. Com certeza existe várias utilidades deste importante operador na linguagem c, más aqui destacamos apenas uma destas utilidades que é separar os números ímpares dos pares. Veja abaixo uma imagem do programa em execução: Veja abaixo o link do código do programa: http://codigosfontes-ccplus-plus.blogspot.com.br/2015/09/vetor-de-pares-e-de-impares.html
  23. Olá, tenho esse código onde uma função recursiva recebe um vetor de 6 elementos e devolve na tela os valores do vetor na ordem original e na ordem invertida; Consegui mostra os valores na ordem original, mas na ordem invertida está bugando... alguém pode dá uma olhada nisso e identificar onde está o erro? #include <stdio.h> int pos=0; int inv(int num,int vet[]){ if(num <= pos){ return vet; }else{ int aux = vet[num]; vet[num] = vet[pos]; vet[pos] = aux; pos++; return inv(--num, vet); } } main(){ int i, p = 6; int vet[6]={5,1,8,7,2,0}; printf("Ordem original:"); for (i=0;i<p;i++) { printf("%d",vet[i]); } int *veti = inv(p,vet); printf("\nOrdem invertida:"); for (i=0;i<p;i++){ printf("%d", veti[i]); } }
  24. Este é mais um programa onde trabalho com remoção em estrutura de dados, e neste algo mais avançado foi aplicado, a remoção da string procurada acontece na própria impressão da matriz, isto é se for encontrada. A função responsável pela remoção da string encontrada é a memset(); Da biblioteca padrão string.h; Estudem esta incrível função, todo programador deve estudar memset(); Usando o raciocínio e a lógica muitas outra coisas se podem fazer usando esta poderosa função. Na matriz, usei um poema de "Carlos Drummond de Andrade". Veja abaixo imagens do programa em execução: Veja abaixo o link do código do programa: http://codigosfontes-ccplus-plus.blogspot.com.br/2015/09/pesquisando-e-apagando-ocorrencias-de.html
  25. Grande é a eficiência deste programa, no qual usa um vetor dinâmico para armazenar a quantidade de inteiros que são inseridos pelo usuário, dentro de limitações estabelecida pela #Macro tam, apoiado por um if onde a condição não deixa ultrapassar, Já na declaração deste if temos as mensagens de advertência ao usuário, onde são apagadas após suas exibições pela função clreol(); que por sua vez trabalha apontada pela função gotoxy(); Más nada disto teria sentido se não fosse o repetidor do{}while(); que confirma as condições do if e força a repetição do bloco. Passando pelas condições estabelecidas, um bloco comandado por um único laço for(); colhe a quantidade de números escolhido pelo usuário e armazena num vetor estático que foi declarado e está pronto para isto, más paro por aqui nos meus comentários, e deixo por conta dos interessados no código procurar entender como tudo foi feito. Veja abaixo imagens do programa em execução: Veja abaixo o link do código do programa: http://codigosfontes-ccplus-plus.blogspot.com.br/2015/09/inteiros-pesquisando-e-removendo.html
×
×
  • Criar Novo...