Ir para conteúdo
Fórum Script Brasil
  • 0

Ajuda com trabalho em C


sayoanmaster

Pergunta

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);
              }
    }


}

Editado por sayoanmaster
Link para o comentário
Compartilhar em outros sites

0 respostass a esta questão

Posts Recomendados

Até agora não há respostas para essa pergunta

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,3k
×
×
  • Criar Novo...