Pesquisar na Comunidade
Mostrando resultados para as tags ''Vetores''.
Encontrado 43 registros
-
alguém saber resolver
-
Escrever um programa em C que leia 2 vetores X e Y de 10 posições. Criar, a seguir: Um vetor contendo a união de X com Y (todos os elementos de X e os elementos de Y que não estejam em X); Um vetor contendo a diferença entre X e Y (todos os elementos de X que não existam em Y); Um vetor contendo o produto entre X e Y (multiplicação de cada elemento de X com o elemento de mesma posição em Y); Um vetor contendo a intersecção entre X e Y (valores que aparecem nos dois vetores). Meu código (EU SEI QUE TÁ TUDO ERRADO AHEAWUIHF): #include<stdio.h> int main(){ int X[10], Y[10], uni[20], dif[20], multi[20], inter[20], i, j, aux; for(i=0;i<10;i++){ printf("\n Insira um numero para o X[%d]: ", i); scanf("%d", &X[i]); } for(i=0;i<10;i++){ printf("\n Insira um numero para o Y[%d]: ", i); scanf("%d", &Y[i]); } printf("\n\n UNIAO DE X E Y "); for(i=0;i<10;i++){ uni[i]=X[i]; } for(i=10;i<20;i++){ uni[i]=Y[i]; } for(i=0;i<10;i++){ for(j=10;j<20;j++){ if(uni[i]==uni[j]){ uni[j]=0; } } } printf("\n A uniao e:"); for(i=0;i<20;i++){ printf(" %d", uni[i]); } printf("\n\n DIFERENCA DE X E Y "); for(i=0;i<10;i++){ dif[i]=X[i]; } for(i=10;i<20;i++){ dif[i]=Y[i]; } for(i=0;i<10;i++){ for(j=0;j<10;j++){ if(dif[j]==Y[i]){ dif[i]=0; } } } printf("\n A diferenca e:"); for(i=0;i<20;i++){ printf(" %d", dif[i]); } printf("\n\n MULTIPLICACAO DE X E Y "); for(i=0;i<20;i++){ multi[i]=X[i]*Y[i]; } printf("\n A multiplicacao e:"); for(i=0;i<20;i++){ printf(" %d", multi[i]); } printf("\n\n INTERSECCAO DE X E Y "); for(i=0;i<10;i++){ inter[i]=X[i]; } for(i=10;i<20;i++){ inter[i]=Y[i]; } for(i=0;i<20;i++){ for(j=1;j<20;j++){ if(inter[i]!=inter[j]){ inter[i]=0; } } } printf("\n A interseccao e:"); for(i=0;i<20;i++){ printf(" %d", inter[i]); } return 0; }
- 1 resposta
-
Esse exercício parece bem fácil, mas acabei empacando mesmo assim. Preciso criar um algoritmo que leia um vetor de 5 posições, e que a cada numero digitado pelo usuário, o programa identifique se o número já foi cadastrado, se sim, dizer ao usuário para digitar outro número. Sendo assim, o programa precisa ler o vetor todas as vezes que o usuário digitar um número. Só que no meu código, acabei travando na leitura do vetor. Agradeço qualquer ajuda. Isso é o que eu tenho, por enquanto: #include <stdio.h> #include <stdlib.h> int main (){ int vetor[5], c, r; for (c=0;c<5;c++){ printf ("Digite um numero: "); scanf ("%d", &vetor[c]); for (r=0;r<5;r++){ if (vetor[r]==vetor[c]){ printf ("Numero já cadastrado, digite outro\n"); } } } for (c=0;c<5;c++){ printf("%d\n", vetor[c]); } return 0; }
-
O enunciado completo: /****************************************************************************** Considere o seguinte código que gera todos os números de 0000 a 'a' Refaça o programa utilizando vetores com o valor máximo 20000 Remova os duplicados e mostre quantos números foram apresentados O resultado deverá ser 0000 .(...). 1111 Foram mostrados .(...). números *******************************************************************************/ #include <stdio.h> int main() { int i, j, k, w, h, a = 1; for (i = 0; i <= a; i++) for (j = 0; j <= a; j++) for (k = 0; k <= a; k++) for (w = 0; w <= a; w++) for (h = 0; h <= a; h++) printf ("%d%d%d%d\t", i, j, k, w, h); } Alguém que me possa ajudar, não estou a conseguir avançar, obrigado Joana
-
O enunciado completo: /****************************************************************************** Considere o seguinte código que gera todos os números de 0000 a 'a' Refaça o programa utilizando vetores com o valor maximo 20000 Remova os duplicados e mostre quantos números foram apresentados O resultado deverá ser 0000 .(...). 1111 Foram mostrados .(...). números *******************************************************************************/ #include <stdio.h> int main() { int i, j, k, w, h, a = 1; for (i = 0; i <= a; i++) for (j = 0; j <= a; j++) for (k = 0; k <= a; k++) for (w = 0; w <= a; w++) for (h = 0; h <= a; h++) printf ("%d%d%d%d\t", i, j, k, w, h); } Alguém que me possa ajudar, não estou a conseguir avançar, obrigado Joana
-
Escreva um programa que receba a data de nascimento dia mês e ano e o nome de um numero n de pessoas sendo n informado pelo usuário. Para cada data de nascimento lida determine a diferença de idade entre você e a pessoa, exiba uma mensagem informando se ela é mais velha ou Mais nova, e exiba a diferença de idade no formato ano mês e dia. Por fim exiba os nomes e as idade em ordens crescentes incluindo você.
-
eu estou fazendo um c[odigo aonde o us[ario vai me declarar uma letra pra responder uma questao que tem quatro opções de resposta(a,b,c,d), no total são 10 perguntas. dai eu pensei em fazer a seguinte string: char questionario[11]; e coloco no final de cada pergunta que eu faço, no caso apos o printf scanf("%s",questionario[1]); mas o problema é que nesse caso a letra que o usuário colocou n está sendo atribuida ao questionario[1] e sim a variável questionário, como se n tivesse vetor e sim, só uma variável nomeada quetionário, dai pras outras perguntas quando eu coloco scanf("%s",questionario[2]); por exemplo, ele continua considerando a resposta da primeira pergunta. como eu arrumo isso, pfv?
-
Olá Boa tarde! Sou iniciante no assunto e gostaria de saber sobre como acessar o índice de um vetor n Supondo que eu desenvolva um programa para o usuário digitar a quantidades de posições que terá o vetor, depois ele adicionará a os n números até chegar a quantidade limite do vetor, porém ele quer achar a posição do maior número que ele digitou. Como posso ver a posição se não tenho um número limite estabelecido?
-
Boa noite a todo(a)s do Fórum , sou novo aqui e venho solicitar uma ajuda na criação de uma matriz para ser exibida na tela pelo java. Estou com dificuldades por nunca ter programado na vida, e confesso estar gostando muito por sinal. Mas foi passado uma tarefa na faculdade que achei até um pouco difícil e acredito que para vocês que já são experts não será, sem delongas vou ao assunto de pedido de ajuda. 1 - Eu preciso criar uma matriz que ela determine se é quadrada ou não. 2 - Se ela não for apresente uma mensagem de erro e feche o programa. 3 - Se ela for uma matriz quadrada, que determine se é do tipo : Diagonal, Identidade, Simétrica, Triangular superior ou Inferior. Então é isto gente, espero que consiga ajuda de vocês, eu estou usando o programa (eclipse). Tenham uma boa noite e fiquem com deus.
-
"Os dados de uma turma de N alunos (nomes, sexos e notas em três disciplinas regulares) serão armazenados em vários vetores, sendo que para uma mesma posição i, acessando os diferentes vetores teremos os dados do aluno i. Construir um algoritmo que (cada opção dentro de um método): 1.Efetue a leitura destes dados. 2.Calcule e visualize a média das notas da turma (considerando as três disciplinas e todos os alunos). 3.Calcule e visualize a média das notas de cada aluno. 4.Visualize o nome, sexo e média das notas do aluno com a maior média. 5.Calcule e visualize a média das notas das mulheres da turma na segunda disciplina. 6.Visualize os nomes dos alunos reprovados na primeira disciplina (com nota menor que 6,0 pontos). 7.Visualize os alunos que ficaram abaixo da média da turma (na terceira disciplina). " Estou na duvida, como posso desenvolver esse código? Sou novata em python e nunca vi misturar vetor com metodo e.e Me ajudem, por favor. ALGORITMO DADO PELO ENUNCIADO (como tranformá-lo em python?): Algoritmo TurmaNotas real disc1[200], disc2[200], disc3[200]caractere nome[200] ,sexo[200]inteiro n início leituraDeDados() calcularMediaGeral() mediaDeCadaAluno() alunoComMaiorMedia() mediaDasMulheresNaSegundaDisciplina() ... fim void leituraDeDados() inteiro i início inteiro i escreva ("Digite a quantidade de alunos da turma: ") leia (n) para(i=0; i<n; i++) escreva ("Digite o nome do aluno " + (i+1) + ": " ) leia (nome[i]) escreva ("Digite o sexo deste aluno (m ou f): ") leia (sexo[i]) escreva ("Digite a nota na 1ª disciplina: ") leia (disc1[i]) escreva ("Digite a nota na 2ª disciplina: ") leia (disc2[i]) escreva ("Digite a nota na 3ª disciplina: ") leia (disc3[i]) fim_para fim void calcularMediaGeral() inteiro i real soma, media início soma = 0 para(i=0; i<n; i++) soma += disc1[i] + disc2[i] + disc3[i] fim_para media = soma / (3 * n) escreva ("A média geral das notas da turma é " + media) fim void mediaDeCadaAluno() inteiro i real media início para(i=0; i<n; i++) media = (disc1[i] + disc2[i] + disc3[i]) / 3 escreva ("O aluno " + nome[i] + " tem média: " + media) fim_para fim void alunoComMaiorMedia() inteiro i, pos real media, maior início maior = (disc1[0] + disc2[0] + disc3[0]) / 3 pos = 0 para(i=1; i<n; i++) media = (disc1[i] + disc2[i] + disc3[i]) / 3 se (media > maior) então maior = media pos = i fim_se fim_para escreva ("O aluno com maior média é " + nome[pos] + ", sexo: " + sexo[pos] + ", com média " + maior) fim void mediaDasMulheresNaSegundaDisciplina() inteiro i, quantMulh real soma, media início soma = 0 quantMulh = 0 para(i=0; i<n; i++) se (sexo[i] == "F" ou sexo[i] == "f") então soma += disc2[i] // nota na 2ª disc. quantMulh++ fim_se fim_para se (quantMulh >0) então media = soma / quantMulh escreva ("A média das notas das mulheres na 2ª disciplina é " + media) senão escreva ("Esta turma não tem mulheres!" ) fim_se fim
-
olá. desde já agradeço por compartilhar comigo sua experiencia! quero preencher um vetor a partir do teclado, sem permitir que valores já adicionados sejam novamente inseridos.... meu problema está justamente na condição que testa se já existe algum numero dentro do vetor que seja igual a entrada atual.... meu raciocínio foi o seguinte: criar um for principal; armazenar a entrada vinda do usuário na variável 'var', e então usar um outro for encadeado varrendo todo o vetor até então preenchido pra ver se tem outro número igual. se ele encontra, teste =1, que é a restrição do do-while e ele sai do loop, voltando pro primeiro scanf pra repetir o processo; se ele não encontra nenhum numero igual, ele guarda o conteúdo da variavel var dentro do vetor v1; Desculpem. não achei outra forma de colocar aqui, então vou postar o código inteiro, mas comentado, e com o problema em questão também identificado..... o codigo não tá funcionando. a execução tá meio aleatória.... #include<stdio.h> int main (void) { int v1[10], i, teste, cont, a, var; // DECLARAÇÃO DAS VARIÁVEIS cont = 0; i = 0; printf("DIGITE O VETOR:\n"); for(i=0; i<10;i++) // PREENCHIMENTO DO VETOR COM LIMITE DE 10 POSIÇÕES.... { scanf("%d", &var); teste = 0; if(i == 0) { // i = i + 1; //ADICIONEI UMA RESTRIÇÃO PRO PRIMEIRO PREENCHIMENTO NÃO ENTRAR NA CONDIÇÃO PRINCIPAL; v1[i] = var; } else { do // ESTE 'DO' FOI A MANEIRA QUE ENCONTREI DE FAZER O PROGRAMA SAIR DO LOOP CASO ENCONTRE UM REPETIDO { for(a=0; a<i;) { if(var == v1[a]) { printf("numero repetido não pode!\n"); teste = 1; } else { a++; } v1[i] = var; } }while(teste != 1); } } printf("o vetor sem repeticoes é "); for(i=0; i<10; i++) printf("%d, ", v1[9-i]); }
- 1 resposta
-
void ListarCadCliente() { FILE* arquivo; arquivo = fopen("cadUser.txt","r"); char nome[120], endereco[200], telefone[20], email[120], cpf[20], rg[20]; arquivo = fopen("cadUser.txt","r"); // abrir arquivo em modo leitura while(!feof(arquivo)) { //Se o nome tem espaços ele não continua a leitura do documento e entende que a cada espaço tem uma variável a ser atribuída// fscanf(arquivo,"%s %s %s %s %s %s\n", nome, endereco, email, telefone, cpf, rg); // acessar os dados printf(" Nome: %s / Endereço: %s \n E-mail: %s / Telefone: %s / CPF: %s / RG: %s\n\n",nome, endereco, email, telefone, cpf, rg); // exibir na tela } } } fclose(arquivo); // FECHAR O ARQUIVO printf(" Fim da listagem!"); getch(); } No print abaixo eu tenho 2 situações 1* Se eu escrever os nomes todos juntos ele le certinho, porém não posso deixar o programa assim, pois preciso digitar o endereço da pessoa. 2*Se eu criar um arquivo onde os dados são separados por virgula e os nomes estão escritos normalmente utilizando espaços pra escrever, o programa entende que a cada espaço tem uma variável a ser atribuída um valor... Problema:Como faço pra ler uma string toda e parar na vingula e a próxima da mesma maneira... sempre entendendo que o final da string é a virgula?
-
Bom Dia. Sou iniciante em C. Comecei fazendo um exercício de vetores ondepede para preencher um vetor de 5 posições e depois apresentar a soma e a multiplicação dos valores armazenados no vetor. O problema é que está aparecendo a soma e a multiplicação em cada laço e não somente o resultado final. Como consigo fazer aparecer só o resultado final das 2 operações? #include <stdio.h> #include<stdlib.h> int main(int argc, char** argv) { int i , vetor[5] ,soma=0 , mult=1 ; for(i=0; i<5; i++) { // recebendo informações do usuário printf("\nDigite um valor inteiro: "); scanf("%d", &vetor); } for(i=0; i<5; i++) { // SOMA soma= soma+ vetor; printf("\n\n Soma dos numeros é: %d", soma); if (soma > 0) { printf("\n\nO valor da soma é positivo."); } else { printf("\n\nO valor da soma é negativo."); } } for(i=0; i<5; i++) { // MULTIPLICACAO mult= mult * vetor; printf("\n\n Multiplicacao dos numeros é : %d", mult ) ; if (mult > 0) { printf("\n\nO valor da Multiplicacao é positivo."); } else { printf("\n\nO valor da Multiplicacao é negativo."); } } return 0; }
-
Olá pessoal, sou iniciante e estou tentando fazer um trabalho em C para o seguinte exercício: "Ler o resultado de um número x de jogos do campeonato brasileiro e no final montar a tabela de classificação, exibindo a classificação dos times, número de jogos, vitórias, derrotas, empates, pontos, gols pró, gols contra, saldo de gols." Eu criei vetores com 20 espaços para atribuir os valores dos resultados de cada time mas não estou conseguindo atribuir os valores. Se alguém puder dizer onde estou errando e/ou dar dicas. Qualquer crítica será bem vinda. Obrigado. #include <stdio.h> #include <stdlib.h> #include <conio.c> #include <strings.h> int main(void){ char time1[] = "Atletico-GO"; char time2[] = "Atletico-MG"; char time3[] = "Atletico-PR"; char time4[] = "Avai"; char time5[] = "Bahia"; char time6[] = "Botafogo"; char time7[] = "Chapecoense"; char time8[] = "Corinthians"; char time9[] = "Coritiba"; char time10[] = "Cruzeiro"; char time11[] = "Flamengo"; char time12[] = "Fluminense"; char time13[] = "Gremio"; char time14[] = "Palmeiras"; char time15[] = "PontePreta"; char time16[] = "Santos"; char time17[] = "SaoPaulo"; char time18[] = "Sport"; char time19[] = "Vasco"; char time20[] = "Vitoria"; char partida1[] = " Flamengo X Atletico-MG"; char partida2[] = " Corinthians X Chapecoense"; char partida3[] = " Bahia X Atletico-PR"; char partida4[] = " Fluminense X Santos"; char partida5[] = " Palmeiras X Vasco"; char partida6[] = " Cruzeiro X Sao Paulo"; char partida7[] = " Ponte Preta X Sport"; char partida8[] = " Avai X Vitoria"; char partida9[] = " Gremio X Botafogo"; char partida10[] = " Coritiba X Atletico-GO"; int gols[20]; int vitorias[20]; int derrotas[20]; int empates[20]; int pontos[20]; int golsPro[20]; int golsContra[20]; int saldoDeGols[20]; int classificacao[20]; gotoxy(5,3); printf("----- | CAMPEONATO BRASILEIRO 2017 | -----"); gotoxy(10,6); printf("---------- PARTIDAS ----------"); gotoxy(10,8); printf("1.%s", partida1); gotoxy(10,9); printf("2.%s", partida2); gotoxy(10,10); printf("3.%s", partida3); gotoxy(10,11); printf("4.%s", partida4); gotoxy(10,12); printf("5.%s", partida5); gotoxy(10,13); printf("6.%s", partida6); gotoxy(10,14); printf("7.%s", partida7); gotoxy(10,15); printf("8.%s", partida8); gotoxy(10,16); printf("9.%s", partida9); gotoxy(10,17); printf("10.%s", partida10); gotoxy(10,20); printf("Informe o resultado do jogo |%s", partida1); gotoxy(10,22); printf("Gols do %s", time11); printf(": "); scanf("%i", &gols[11]); gotoxy(43,22); printf("Gols do %s", time2); printf(": "); scanf("%i", &gols[2]); if (gols[11] > gols[2]){ vitorias[11] = (vitorias[11] + 1); } else { derrotas[11] = (derrotas[11] + 1); } getch(); }
-
#include <iostream> #include <cmath> using namespace std; int main() { int x,p,n,i,j; cout << "2\n3\n5\n7\n"; n=100000; // escrever no próprio programa, antes da execução, quantos numero primos serão calculados. Números acima de 520591 dao ERRO. Por que isso e como aumentar // a capacidade???? int a[n]; a[0] = 2; a[1] = 3; a[2] = 5; a[3] = 7; x = 11; i = 4; j = 1; p = a[j]; while (p <= sqrt(x) && i <= n-1) { if (x%p==0) { x += 2; j = 1; p = a[j]; } else { if (a[j+1] > sqrt(x)) { a=x; cout << a << endl; x += 2; j = 1; p = a[j]; i++; } else j++; p = a[j]; } } return 0; }
-
Primeiro obrigado já pela ajuda, segundo estou aprendendo C agora. Estou fazendo um Trabalho em c, em que preciso ordenar o vetor de struct, fiz a função bubblesort, o programa compila certinho mas quando apresento o vetor ordenado ele embaralha tudo. Segue o código abaixo obs. não liguem pra meus comentários, e pra min não se perder rsr perguntas 1 - Como faço para na hora do BubbleSort está fazendo a troca ele perceba que o próximo índice do vetor esta vazio e pare? 2 - Também na hora de mostrar os dados do vetor ele perceba que o próximo índice está vazio? #include<stdio.h> #include<stdlib.h> #include<string.h> #include<conio.h> //Estrutura Clientes struct Clientes{ char nome[255]; int cpf; char telefone[50]; }; //Função ordena vetor CPF void BubbleSort(int n,struct Clientes *clientes){ int i,j; for (i=n-1; i>=1;i--){ for(j=0;j<i;j++){ if(clientes[j].cpf>clientes[j+1].cpf){ /*TROCA*/ char temp; temp = *clientes[j].nome; *clientes[j].nome = *clientes[j+1].nome; *clientes[j+1].nome = temp; int temp1; temp1 = clientes[j].cpf; clientes[j].cpf = clientes[j+1].cpf; clientes[j+1].cpf = temp1; char temp2; temp2 = *clientes[j].telefone; *clientes[j].telefone = *clientes[j+1].telefone; *clientes[j+1].telefone = temp2; } } } } //Função busca binaria //Função Cadastra void CadastrarCliente(struct Clientes *clientes){ int count = 0; int Op = 1; while (Op > 0){ printf("\n Digite o nome do cliente \n"); printf("\n NOME: "); scanf ( "%s", clientes[ count ].nome ); printf("\n Digite o CPF do cliente \n"); printf("\n CPF: "); scanf ( "%d", &clientes[ count ].cpf ); printf("\n Digite o Telefone do cliente \n"); printf("\n TELEFONE: "); scanf ( "%s", &clientes[ count ].telefone ); printf("\n Deseja Cadastrar mais um Cliente? \n"); printf("\n 1 - SIM || 0 - NAO \n"); printf("\n Escolha: "); scanf("%d", &Op); count++; } } //--------------- main(){ //Vetor de Cleintes struct Clientes clientes[50]; //------------------------- //Menu /*Variavel de Escolha*/ int Op = 1; while(Op > 0){ printf("\n .:: ----- Sistemas de Clientes ----- ::.\n"); printf("\n ::::::::::::: MENU ::::::::::::: \n"); printf("\n 1 - Cadastrar Clientes | 2 - Mostra Cadastros \n"); printf("\n Escolha: "); scanf("%d", &Op); //Cadastro Cliente if(Op == 1){ CadastrarCliente(clientes); } //Fim Cadastro Cliente if(Op == 2){ BubbleSort(50, clientes); int i=0; for(i;i<=4;i++){ printf("Nome: %s\n", clientes [ i ].nome ); // Mesma coisa quando for exibir ou guarda usar sempre ||Vetor[posiçao].dado|| printf("CPF: %d\n", clientes [ i ].cpf ); // Mesma coisa quando for exibir ou guarda usar sempre ||Vetor[posiçao].dado|| } } //Retorno para o menu ou sair do programa printf("\n Deseja Retornar ao Menu? | SIM - 1 Nao - 0 | Escolha: "); scanf("%d",&Op); system("cls"); } //Fim do Menu } obrigado já pela ajuda
-
- trabalho em c
- c
- (e %d mais)
-
#include<stdio.h> #define DIM 3 main() { char Velha[DIM][DIM]={{' ',' ',' '}, {' ',' ',' '}, {' ',' ',' '}}; int i,j; Velha[0][0]='X'; Velha[1][1]='X'; Velha[0][2]='O'; Velha[2][2]='O'; for (i=0;i<DIM;i++) { for (j=0;j<DIM;j++) printf("%c %c", Velha [j],j==DIM-1?' ':'|'); if (i!=DIM-1) printf("\n--------\n"); } } ESTOU COM DIFICULDADES EM ENTENDER ESTA PARTE DO CODIGO: printf("%c %c", Velha [j],j==DIM-1?' ':'|'); if (i!=DIM-1) printf("\n--------\n"); QUEM SOUBER? QUE ME EXPLIQUE.
-
Boa noite, abaixo segue um pedaço de um código que eu não entendo como dá certo. Nas partes que tenho dúvida do que realmente acontece, colocarei pontos de interrogação como comentário. Além disso, nessas mesmas partes eu queria criar funções, adicioná-las numa biblioteca, e chamá-las pelo nome na função main(). Alguém aí sabe me explicar o que ocorre e como passar tais linhas para uma função??? Muito Obrigado!!!!! OBS.: Essa parte, em especial, é um case de um switch, mas nada que ocorre antes, se refere a essas linha. Vetores e matrizes nem são utilizados antes dessa parte. case 1: {int index; printf("\t\t\t\tFUNÇÃO AFIM"); printf("\n\nPara a função do tipo y=ax+b, determine os parâmetros:"); printf("\n\nDigite o valor de a: "); scanf("%f",&a); printf("\nDigite o valor de b: "); scanf("%f",&b); printf("\nInforme o número de pontos, da coordenada x: "); scanf("%d",&qtd); float mat[qtd][2]; //////??????????Matriz com 2 colunas correto? Porém no laço de repetição só tem mat[index]. Cadê as colunas? for(index=0;index<=qtd-1;index++) ///// O que ocorre???????? ; função do tipo void (eu acredito), pois apenas preenche a matrix { printf("Entre com valor real para x%d: ",index+1); scanf("%f",mat[index]); } for(index=0;index<=qtd-1;index++) //////// O que ocorre???????????? ; função do tipo void { mat[index][1]=a*mat[index][0]+b; } for(index=0;index<=qtd-1;index++) /////// O que ocorre??????????????????? ; função do tipo float ou double, pois me retorna um valor { printf("%dº Ponto(%.2f;%.2f)\n",1+index,mat[index][0],mat[index][1]); }} break;
-
Faça um programa que leia n números inteiros dados em um array e os imprime: a) na ordem inversa dos números dados b) com um deslocamento para a esquerda c) ordenado em ordem decrescente
-
Prezados, boa noite! Seguinte, estou cursando o primeiro período de Ciência da Computação na minha cidade. O professor de "Programação de Computadores I" está passando um trabalho para entregar sobre vetores. Ele quer o código funcionando e precisamos apresentar o código para o mesmo. Porém, estou com um problema que não estou conseguindo resolver. O que ele pediu como o primeiro "exercício" do trabalho é: "Leia o peso, em quilogramas, de N bois e calcule e imprima: a) o peso médio do rebanho; b) o peso do boi mais gordo; e c) o peso do boi mais magro. Encerre a leitura quando um peso nulo for digitado." Eu fiz, porém, fiz um pouco diferente, coloquei para o usuário definir o número de vetores ("bois") antes de iniciar à inserir os pesos dos mesmos. Segue abaixo: "#include <stdio.h> int main() { int n = 0, i, imenor, imaior; float v[n], media, maior, menor; media = 0.0; //Definir o valor do vetor. printf("Insira o numero de bois em seu rebanho: "); scanf("%i", &n); // Leitura dos pesos. for(i=0; i < n; i++){ printf("Insira o peso do boi %d: ",i+1); scanf("%f",&v); } // Cálculo média. for(i=0; i < n; i++) media=media+v; media=media/n; // Preparando para encontrar o maior e o menor valor. maior = menor = v[0]; imaior = imenor = 0; // Laço encontra índice e maior valor. for(i=1; i < n; i++) if (v > maior){ maior = v; imaior = i; } // Laço encontra índice e menor valor. for(i=1; i < n; i++) if (v < menor){ menor = v; imenor = i; } // Mostrando valores encontrados. printf("O seu rebanho contém:\n"); printf("Um peso medio de = %.2f \n", media); printf("O maior peso no rebanho é: = %.2f, no boi %d\n",maior, imaior+1); printf("O menor peso no rebanho é: = %.2f, no boi %d\n", v[imenor], imenor+1); }" Porém, quando coloco o valor de 8 ou acima de 8 vetores o peso do mais mais magro é sempre 0, independente se ele tem o maior peso ou não. Se colocar 7 vetores ou menos ele coloca o valor correto do boi. Poderiam me ajudar por favor?
-
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; }
-
A primeira linha da entrada consiste de um número K representando o número de jogos que serão realizados. A próxima linha consiste de um número N, [0 < N < 8], representando o tamanho da senha a ser utilizada no próximo jogo. A próxima linha contém uma senha contendo dígitos, entre 1 e 7, com exatamente N caracteres que será utilizada no jogo em questão. As próximas linhas contêm os chutes dados pelo segundo jogador e, portanto, consistem de uma sequência de dígitos, entre 1 e 7, com exatamente N caracteres. Cada jogo termina quando a senha é acertada ou quando o jogador desiste de tentar digitando uma seqüência de N caracteres '0'. Após cada jogo, o próximo jogo tem inicio a partir da leitura de uma linha contendo um inteiro indicando o tamanho da próxima senha. Na linha seguinte é dada a nova senha e o jogo prossegue com os chutes.
-
Dada uma matriz 4 X 4, você deve fazer um programa para ler uma constante k, ler a matriz e escrevê-la após ter multiplicado os elementos da diagonal principal pela constante k. formato de entrada: Um inteiro k - 16 inteiros, correspondendo aos elementos da matriz. Primeiro serão fornecidos os elementos da primeira coluna, depois da segunda e assim por diante até a quarta. A entrada termina quando k for igual a 0
-
- matlab
- algoritmos
-
(e %d mais)
Tags:
-
Gente eu achei o codigo em C, mas não sei colocar em matlab, então quem poder me mostrar em matlab fico muito agradecida. Escreva um programa que deve receber um vetor de N valores inteiros e imprimir na ordem inversa. Na primeira linha de entrada o programa recebe um valor inteiro N de entrada. A segunda linha contém N inteiros separados por espaço contendo os valores do array. já tentei fazer dessas duas formas mas sei que esta errado: clc clear all for i=1:B B=input(''); B=B' fprintf('%i\n',B'); ou clc clear all for i=1:B B=input(''); BC=(B.^(-1); fprintf('%i\n'BC);
-
- matlab
- algoritmos
-
(e %d mais)
Tags:
-
Bom dia galera! Preciso de um auxílio pra resolver essa situação problema que me deparei no fim do semestre, acredito que para os grandes gurus da linguagem C isso seja tranquilo, porém para mim está como um túnel sem luz no final! Peço auxílio por favor! Os links são dos arquivos de texto arquivo dados_coletados.txt (https://drive.google.com/file/d/0B7IzC05oTXBoMjVkLWZaNHBNSW8/view?usp=sharing) que contém os dados coletados pelo grupo que observou o trecho escolhido para o pedágio e o arquivo analise_pedagio.txt (https://drive.google.com/file/d/0B7IzC05oTXBoMjdBdFY5Tl9UUlE/view?usp=sharing) que contém o resultado esperado para o programa a ser desenvolvido. Desde já agradeço muito a ajuda pra esse caso que preciso solucionar até dia 16 de novembro!
- 15 respostas
-
- fprintf( )
- fscanf( )
- (e %d mais)