Ir para conteúdo
Fórum Script Brasil

rodiisilva

Membros
  • Total de itens

    8
  • Registro em

  • Última visita

Tudo que rodiisilva postou

  1. Brigadão, cara. Um vacilo besta desse. Valeu mesmo. W. Rodrigo CiC - Licenciatura Universidade de Brasília
  2. Bom dia, gostaria da ajuda de vocês, pois, meu programa compila, mas não executa corretamente. O código está sem erros, coloquei o "matriz.mtz" na mesma pasta do código para que pudesse compilar direito. O "matriz.mtz" é um documento texto com a qtd de linhas e colunas da matriz e os números componentes da matriz. Alguém pode me ajudar? Obrigado. #include<stdio.h> #include<stdlib.h> int main (void) { int l, c, soma = 0; int i, j; FILE *arq = fopen("matriz.mtz", "r"); fscanf(arq, "%d %d", &l, &c); int mat[l][c]; for (i = 0; i < l; i++) { for (j = 0; j < c; j++) { fscanf(arq, "%d", mat[i][j]); printf("leu %d\n", mat[i][j]); } } fclose(arq); for (i = 0; i < l; i++) { for (j = 0; j < c; j++) { if ((i == 0) || (i == l - 1) || (j == 0) || (j == l - 1)) { soma += mat[i][j]; } } } printf("soma moldura = %d\n", soma); system("pause"); return 0; }
  3. Necessito MUITO da ajuda de alguém aqui do fórum para concluir esse programa. Por favor, alguém me ajude. A descrição do trabalho é a seguinte: Existem três categorias de garrafas para serem recicladas: garrafas verdes, brancas e marrons. Neste problema você possui três caixas, cada uma contendo um número especificado de garrafas verdes, brancas e marrons. Para serem recicladas as garrafas devem ser movidas de uma caixa para outra, de modo que cada caixa contenha apenas garrafas de uma cor. O problema é minimizar o número de garrafas movimentadas (isto é, o número de movimentos necessários até que cada caixa contenha apenas garrafas de uma cor). Descrição Seu programa deve ler um arquivo texto, de nome garrafas.eco, contendo várias linhas, cada uma com 9 números inteiros positivos. Os três primeiros números de uma linha representam as quantidades de garrafas marrons, verdes e brancas da primeira caixa, nesta ordem. Os três números seguintes representam a quantidade de garrafas marrons, verdes e brancas da segunda caixa, nesta ordem. Os três últimos números de uma linha representam a quantidade de garrafas marrons, verdes e brancas da terceira caixa, nesta ordem. Por exemplo, a linha 10 15 20 30 12 8 15 8 31 indica que na primeira caixa existem 10 garrafas marrons, 15 verdes e 20 brancas; na segunda caixa existem 30 garrafas marrons, 12 verdes e 8 brancas; e na terceira caixa existem 15 garrafas marrons, 8 verdes e 31 brancas. Os números em cada linha são separados por um ou mais espaços. Seu programa deve processar todas as linhas do arquivo garrafas.eco. Para cada linha seu programa deve imprimir uma cadeia de caracteres contendo as letras "M", "B" e "V" seguida do número mínimo de movimentos necessários para resolver o problema. A cadeia de caracteres deve ser formada de modo a indicar a cor das garrafas na primeira, segunda e terceira caixas. Por exemplo, a saída BVM 27 indica que o problema é resolvido com 27 movimentos, ficando a primeira caixa apenas com garrafas brancas, a segunda apenas com garrafas verdes e a terceira apenas com garrafas marrons. E o código fonte, feito até agora é esse: #include<cstdio> #include<stdio.h> #include<stdbool.h> void imp (int c[3][3]); int main (void) { char sit[6] = {"BMV", "BVM", "MBV", "MVB", "VMB", "VBM"}; int caixas[3][3], c[3][3]; const int menor = INT_MAX; int indmenor = 0, i; int qtdmov[6]; FILE* arq; arq = fopen("garrafas.eco", "r"); _Bool fim = 0; do { for (int i = 0; i < 3; i++) { for (int j = 0; j < 3; j++) { if ( fscanf(arq, "%d", &caixas[i][j])) { fim = 1; } } } qtdmov[0] = 0; qtdmov[1] = caixas[1][2] + qtdmov[1][3]; for (int i = 0; i < 6; i++) { if (qtdmov[i] < menor) { menor = qtdmov[i]; indmenor = i; } } printf("%s %d\n", sit[indmenor], menor); } while (qtdmov[i] > menor); imp (c[3][3]); fclose(arq); return 0; } void imp (int c[3][3]); for (int i = 0; i < 3; i++ ) { for (int j = 0; j < 3; j++) { printf("%3d", c[i][j]); } printf("\n"); } printf("\n"); Por favor, alguém me ajude a concertar os erros, é URGENTE!!!
  4. Boa noite, senhores. Gostaria da ajuda de alguém aqui do fórum, pois, o meu compilador( Dev C++). Aponta diversos erros e warnings no meu código. Abaixo do código fonte segue a lista de erros #include<stdio.h> #include<stdlib.h> #include<stdbool.h> #include<string.h> #define TAM 121 int main (void) { int a, b, j, i, octal; char nb[TAM]; bool valido; printf("Digite um numero binario:\n"); scanf("%120[^\n]", nb); j = 0; while (nb[j] == ' '); { j++; } for (i = 0; j <= strlen(nb); j++; i++) { nb[i] = nb[j]; } j = strlen(nb) - 1; while (nb[j] == ' '); { j--; } valido = true; for ( i = 0; i < strlen(nb); i++) { if ((nb[i] != '0') && (nb[i] != '1')) { printf("Numero binario invalido\n"); valido = false; break; } } a = strlen(nb) / 3; b = strlen(nb) % 3; for (i=0; i<a; i++) { j = i * 3 + b; octal = (nb[j] - 48) * 4 + (nb[j + 1] - 48) * 2 + (nb[j + 2] - 48); printf("%c%c%c ~> %d\n", nb[j], nb[j + 1], nb[j + 2], octal); } printf("\n"); } printf("\n"); system("PAUSE"); return (0); } Erros: 27 E:\Documents and Settings\Administrador\Desktop\Trabalhos de CB\M100127398.c syntax error before ';' token 27 E:\Documents and Settings\Administrador\Desktop\Trabalhos de CB\M100127398.c syntax error before ')' token At top level: 30 E:\Documents and Settings\Administrador\Desktop\Trabalhos de CB\M100127398.c syntax error before '=' token 31 E:\Documents and Settings\Administrador\Desktop\Trabalhos de CB\M100127398.c `nb' undeclared here (not in a function) 31 E:\Documents and Settings\Administrador\Desktop\Trabalhos de CB\M100127398.c initializer element is not constant 31 E:\Documents and Settings\Administrador\Desktop\Trabalhos de CB\M100127398.c [Warning] data definition has no type or storage class 32 E:\Documents and Settings\Administrador\Desktop\Trabalhos de CB\M100127398.c syntax error before "while" 35 E:\Documents and Settings\Administrador\Desktop\Trabalhos de CB\M100127398.c [Warning] data definition has no type or storage class 36 E:\Documents and Settings\Administrador\Desktop\Trabalhos de CB\M100127398.c syntax error before "for" 39 E:\Documents and Settings\Administrador\Desktop\Trabalhos de CB\M100127398.c redefinition of 'valido' 35 E:\Documents and Settings\Administrador\Desktop\Trabalhos de CB\M100127398.c previous definition of 'valido' was here 39 E:\Documents and Settings\Administrador\Desktop\Trabalhos de CB\M100127398.c [Warning] data definition has no type or storage class 40 E:\Documents and Settings\Administrador\Desktop\Trabalhos de CB\M100127398.c syntax error before "break" 44 E:\Documents and Settings\Administrador\Desktop\Trabalhos de CB\M100127398.c initializer element is not constant 44 E:\Documents and Settings\Administrador\Desktop\Trabalhos de CB\M100127398.c [Warning] data definition has no type or storage class 45 E:\Documents and Settings\Administrador\Desktop\Trabalhos de CB\M100127398.c initializer element is not constant 45 E:\Documents and Settings\Administrador\Desktop\Trabalhos de CB\M100127398.c [Warning] data definition has no type or storage class 48 E:\Documents and Settings\Administrador\Desktop\Trabalhos de CB\M100127398.c syntax error before "for" 50 E:\Documents and Settings\Administrador\Desktop\Trabalhos de CB\M100127398.c [Warning] data definition has no type or storage class 51 E:\Documents and Settings\Administrador\Desktop\Trabalhos de CB\M100127398.c syntax error before string constant 51 E:\Documents and Settings\Administrador\Desktop\Trabalhos de CB\M100127398.c conflicting types for 'printf' 51 E:\Documents and Settings\Administrador\Desktop\Trabalhos de CB\M100127398.c a parameter list with an ellipsis can't match an empty parameter name list declaration 51 E:\Documents and Settings\Administrador\Desktop\Trabalhos de CB\M100127398.c conflicting types for 'printf' 51 E:\Documents and Settings\Administrador\Desktop\Trabalhos de CB\M100127398.c a parameter list with an ellipsis can't match an empty parameter name list declaration 51 E:\Documents and Settings\Administrador\Desktop\Trabalhos de CB\M100127398.c [Warning] data definition has no type or storage class 54 E:\Documents and Settings\Administrador\Desktop\Trabalhos de CB\M100127398.c syntax error before string constant 54 E:\Documents and Settings\Administrador\Desktop\Trabalhos de CB\M100127398.c [Warning] data definition has no type or storage class 56 E:\Documents and Settings\Administrador\Desktop\Trabalhos de CB\M100127398.c syntax error before string constant 56 E:\Documents and Settings\Administrador\Desktop\Trabalhos de CB\M100127398.c [Warning] data definition has no type or storage class 61 E:\Documents and Settings\Administrador\Desktop\Trabalhos de CB\M100127398.c syntax error before string constant 61 E:\Documents and Settings\Administrador\Desktop\Trabalhos de CB\M100127398.c [Warning] data definition has no type or storage class Agradeço a ajuda/atenção. W. Rodrigo Graduando - CiC ( Licenciatura ) Universidade de Brasília
  5. Já consegui resolver, vacilos retardados. Valeu.
  6. #include<stdio.h> main(void) { float x1, y1, x2, y2, x3, y3; printf("Digite uma coordenada x para o primeiro vertice:\n"); scanf(&x1); printf("Digite uma coordenada y para o primeiro vertice:\n"); scanf(y1, &y1); printf("Digite uma coordenada x para o segundo vertice:\n"); scanf(x2, &x2); printf("Digite uma coordenada y para o segundo vertice:\n"); scanf(y2, &y2); printf("Digite uma coordenada x para o terceiro vertice:\n"); scanf(x3, &x3); printf("Digite uma coordenada y para o terceiro vertice:\n"); scanf(y3, &y3); return 0; } Erros: 9 - cannot convert `int*' to `const char*' for argument `1' to `int scanf(const char*, ...)' 11 - invalid conversion from `int' to `const char*' Alguém pode me dizer como consertar esses erros ? Grato Rodrigo Silva Graduando - Computação Universidade de Brasília - UnB
  7. O problema que ficou é na hora de calcular a área do círculo que é PI * raio², mas quando compilo utilizando PI, dá erro. =/
  8. Boa noite a todos. Tenho um trabalho simples pra fazer, redigi o código e tentei compilá-lo. Ele dá erro no "pi"que usei e quando eu o tiro ele compila, mas executa só o primeiro PRINTF. Alguém pode me ajudar ? Agradeço desde já. O código é esse: #include<stdio.h> #include<math.h> main (void) { #define pi = 3,1415; float a, b, c, atri, acirc, aret; printf("Digite um numero", a); scanf("%.2f", &a); printf("Digite um numero", b ); scanf("%.2f", &b); printf("Digite um numero", c); scanf("%.2f", &c); acirc = pi * (c ^ 2); printf("A área do circulo é %.2f\n", acirc); scanf("%.2f", â); aret = a * b; printf("A área do retangulo é %.2f\n", aret); scanf("%.2f", &aret); atri = sqrt( ((a+b+c)/2) * (((a+b+c)/2) - a) * (((a+b+c)/2) - b ) * (((a+b+c)/2) - c)); printf("A área do triangulo é %.2f\n", atri); scanf("%.2f", &atri); return 0; } Rodrigo Silva Graduando Computação - Universidade de Brasília :wacko:
×
×
  • Criar Novo...