Ir para conteúdo
Fórum Script Brasil

sayoanmaster

Membros
  • Total de itens

    1
  • Registro em

  • Última visita

Sobre sayoanmaster

sayoanmaster's Achievements

0

Reputação

  1. Olá galera,gostaria da ajuda de vocês para desenvolver este algoritmo,está um pouco complicado já que algumas funções não respondem ao que eu esperava! abaixo está o algoritmo que eu montei e as funções. Calculo do posto da nulidade de matriz na forma escada. Não estou conseguindo inserir estas funções abaixo no programa A imagem abaixo mostra as funções a serem inseridas http://forum.clubedohardware.com.br/attach...mp;d=1335358582 #include <stdlib.h> #include <stdio.h> #include <math.h> main () { int Linhas, Colunas, s, o,i,j; while (Linhas!=0) { system("cls"); printf("\t\tCalculo do posto e da nulidade da matriz na forma escada\n\n\n\n"); printf(" \4 Entre com o numero de linhas ou 0 para encerrar (Max. 5): "); scanf("%d", &Linhas); if(Linhas>5){ break; } if(Linhas==0) { break; } printf("\n \4 Entre com o numero de Colunas (Max. 5): "); scanf("%d", &Colunas); if(Colunas>5){ break; } printf("\n\nAgora digite os elementos da matriz\n\n"); int i; int j; int c=0; int l=0; int x=0; int m; int n; int Matriz[Linhas][Colunas]; int v; int d[Linhas]; int e[Colunas]; for (i=0;i<=(Linhas-1);i++) { for (j=0;j<=(Colunas-1);j++) { Matriz[i][j]=0; } } for(i=0;i<Linhas;i++) { for(j=0;j<Colunas;j++) { printf("Elemento Linha %d Coluna %d: ",i+1,j+1); scanf("%d",&Matriz[i][j]); } } for (i=0;i<Linhas;i++) { l=0; while (Matriz[i][i] == 0) { if (l=Linhas) break; for (j=0;j<Colunas;j++) { e[j] = Matriz[i+l+1][j]; Matriz[i+l+1][j] = Matriz[i][j]; Matriz[i][j] = e[j]; } l++; } } if (Matriz[i][i] != 0) { v = Matriz[i][i]; for (j=0;j<Colunas;j++) { Matriz[i][j] /= v; } } for (l=0;l<Linhas;l++) { d[l] = Matriz[l][x]; if (l!=i) { for (c=0;c<Colunas;c++) { if (c>=x) { Matriz[l][c] = Matriz[l][c] - d[l]*Matriz[i][c]; } } x++; } if (s==1) { system("cls"); for (m=0;m<Colunas-1;m++) { printf(" a[%d]", m+1); printf("\n\n"); for (n=0;n<Linhas;n++) { printf("\n"); for(m=0;m<Colunas;m++) { printf(" %.2f", Matriz[n][m]); } } } } printf("Elementos da matriz\n"); for(i=0;i<Linhas;i++) { for(j=0;j<Colunas;j++) { printf("%d ", Matriz[i][j]); } printf("\n"); } printf("\n"); system("pause"); printf("\n\n\n\n\n\n\t\t\tMATRIZ ESCALONADA:\n\n\n\n\n\n"); for (c=0;c<Colunas-1;c++) { printf(" a[%d]", c+1); printf("\n\n"); for (l=0;l<Linhas;l++) { printf("\n"); for(c=0;c<Colunas;c++) { printf(" %.2f", Matriz[l][c]); } } } printf("\n\n\n\n"); system("pause"); printf("\n\n\n\n \4 Digite zero pra sair ou qualquer outro numero para resolver outro sistema: "); scanf("%d",&o); } } }
×
×
  • Criar Novo...