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
#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);
}
}
}
Question
sayoanmaster
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
Edited by sayoanmasterLink to comment
Share on other sites
0 answers to this question
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.