Ir para conteúdo
Fórum Script Brasil

Bruno Péterson

Membros
  • Total de itens

    33
  • Registro em

  • Última visita

Tudo que Bruno Péterson postou

  1. Olá NaaTaaN, Pelo que entendi, você não quer criar um array, então, para que adicionar os valores em variáveis diferentes, você terá que fazer um for repetindo conforme a quantidade de variáveis criada e terá que fazer, a cada repetição, uma verificação, seja com case ou if, para preencher a variável desejada. Exemplo: string nome1, nome2, nome3, aluno; for (n=1;n<=3;n++) { cout << "Digite o nome do novo aluno a ser cadastrado: "; cin >> aluno; if(n==1) nome1 = aluno; else if(n==2) nome2 = aluno; else nome3 = aluno; } Desconheço outra forma de resolver isto. Abraço,
  2. Olá Bruno Donati, Minha opinião seria que você começasse a aprender a trabalhar com algum banco de dados e, nesse caso, o mais indicado é o Access. Não digo que é impossível fazer o que necessita no Excel, mas não terá muita funcionalidade. Um abraço,
  3. Thiago, Pelo que me disse, entendi que seu código deve ser parecido com o que fiz abaixo: #include <stdio.h> #include <conio.h> void main() { int m[2][3] = {0,0,0,0,0,0}, r,l,c,cont,pos; printf("Situaçao Atual:"); for (l=0;l<2;l++) { printf("\n |"); for (c=0;c<3;c++) printf(" %d |", m[l][c]); } printf("\n\nQuantidade de Reservas: "); do { scanf("%d", &r); cont = 0; pos = 0; for(c=0;c<3;c++) { if(m[0][c]==0) { cont++; // contador lugares vagos incrementado if(cont==r) // se já for igual a qtd de reserva, sai do while break; } if(m[0][c]==1) { pos=c+1; // posiçao que o proximo for deve comecar a reservar cont=0; // achou 1 lugar ocupado, zera a contagem } } if(cont<r) { printf("não e possivel reservar %d.\n Digite outro numero: ", r); r=0; // força a continuar no while. } } while (r<=0 || r>3); clrscr(); for(c=pos;c<r+pos;c++) { m[0][c] = 1; } for (l=0; l<2; l++) for (c=0; c<3;c++) printf("\nLinha %d / Coluna %d = %d", l+1, c+1, m[l][c]); printf("\n\n\n Situaçao Atual"); for (l=0;l<2;l++) { printf("\n |"); for (c=0;c<3;c++) printf(" %d |", m[l][c]); } } Mude os valores iniciais da matriz e faça alguns testes. Fiz como se estivesse analisando apenas a primeira linha, não sei da sua real necessidade, mas também é só adaptar. Era isso mesmo? Abraço,
  4. Olá Thiago de Paula, Eu resolvi utilizando um outra lógica. No lugar dos 'if's, coloquei um for. Quando estudei matriz, aprendi que o primeiro número era a linha (l) e o segundo, coluna ©, portanto, no exemplo utilizei o modelo m[l][c], com 'l' e 'c' declarado no início. Ficou assim: #include <stdio.h> #include <conio.h> void main() { int m[2][3] = {0,0,0,0,0,0}, r,l,c; printf("Quantidade de Reservas: "); scanf("%d", &r); for(l=0;l<2;l++) { for(c=0;c<r;c++) { m[l][c] = 1; } } for (l=0; l<2; l++) for (c=0; c<3;c++) printf("\nLinha %d / Coluna %d = %d", l+1, c+1, m[l][c]); printf("\n\n\nOutra forma de mostrar:"); for (l=0;l<2;l++) { printf("\n |"); for (c=0;c<3;c++) printf(" %d |", m[l][c]); } } Era isso mesmo que você estava tentando desenvolver? Abraço,
  5. Por nada. Mas o que está acontecendo é problema de chaves. Utilize: #include <stdio.h> void main() { int v[5]; int i,j,cont,aux; cont=1; for (i=0;i<5;i++) { printf("digite o %do valor:",cont); scanf("%d",&v[i]); cont++; } for (i=0;i<5;i++) { for (j=i+1;j<6;j++) { if (v[i]>v[j]) { aux=v[i]; v[i]=v[j]; v[j]=aux; } } } for (i=0;i<5;i++) printf("%d\n",v[i]); } Pode adaptar para o int main(), pois aqui utilizei o void main(). Testa e vê se dá certo agora. Abraço,
  6. Olá Edua®do, Uma forma de resolver seria criando uma variável no início como 'c', junto com 'a', 'x' e 'w'. Então você colocaria um valor para ela (depende da sua lógica) como 1. Depois colocaria um while como no exemplo abaixo: program Tabuada; uses crt; var a,x,w,c: integer; begin clrscr; c:=1; // Coloco valor na variável c. while c == 1 do begin clrscr; write('Entre com o numero da tabuada: '); read(a); while x < 10 do begin x:= x + 1; w:= a * x; writeln( a, 'x' , x , '=' , w); end; write('Deseja entrar com outro número? 1 Sim ou 2 Não '); read(c); x:=0; // caso precise zerar a variável, faça isso aqui. end; readkey; end; Bem, enquanto o usúario digitar 1 na pergunta 'Deseja entrar com outro número?', o programa ficará rodando, quando digitar 2, ou qualquer outro número, sairá. Caso eu tenha errado na forma de escrever o código me desculpe, pois eu não conheço a linguagem, mas creio que a lógica está correta. Abraço,
  7. Olá Fc-hardware, No lugar de: for (i=0;i<5;i++){ for (j=i+1;j<6;j++) { if (v[i]>v[j]) { aux=v[i]; v[i]=v[j]; v[j]=aux; } } } Você deverá usar: for (i=0;i<4;i++){ for (j=i+1;j<5;j++) { if (v[i]>v[j]) { aux=v[i]; v[i]=v[j]; v[j]=aux; } } } Isso porque no método bolha, o primeiro 'for' deve repetir até o tamanho do 'vetor-1', no caso 4, e o segundo, até o tamanho do vetor mesmo, 5. Abraço, Bruno Péterson
  8. Olá Viníus, Ainda precisa de ajuda? Em qual linguagem você deve desenvolver o algoritmo? Abraço, Bruno Péterson
×
×
  • Criar Novo...