question

bubble sort para ordenacao de matriz com dois ponteiros: desenvolvimento na C!?

Oi, eu tenho um protótipo do tipo função int (int start, int final)
Função leva dois ponteiros, o início é um ponteiro para o primeiro elemento da seqüência de números inteiros e o ponteiro final que aponta para o último elemento da matriz. Crie uma função que concorda a seqüência (classificada) pelo tamanho em ordem crescente. Ao fazê-lo, certifique-se de usar a aritmética do ponteiro!
Fazer o programa principal que permite que você insira uma série de números inteiros até 100, onde o usuário entra, em primeiro lugar, o número de membros de um número a ser inserido (digite um número menor que 1 ou maior que 100 não permitidos) e insira um número, chamar a função e finalmente a principal função de impressões classificado de sequência de números separados por uma vírgula. sry função é void não int!!!!

resposta Resposta

Inicie seu programa como faria normalmente;
# incluem<stdio.h>
Declarar que são int e que estão a flutuar e declarar seu usando bolha
Void bubble (int, int);
Void swap (int , int);



Em seguida, iniciar o seu programa

Int principal (void) {
Int I, num, x [100]
Printf ("quantos números quer");
Scanf ("%d", & num);
Enquanto ((num < 2)="" ||="" (num=""> 100)) {
Printf ("erro número precisa ser entre 2 e 100");
ThenRescan, blá, blá
}
Agora idk se quiser aleatório número ou não, isso vai ser apenas uma seqüência não é aleatória; escrever um loop for

Para (I = 0; EU<num; i++)=""></num;>
X [i] = num
Em seguida, chamar bolha, assim ele vai resolver

Bolha (x, num);
Para (I = 0; EU<num; i++)=""></num;>
Printf ("% d,", & x[i]);
Depois de fazer o prompt da linha nova
Printf("\n");
}

Em seguida, escreva o sub-programa.

Void bubble (int x [], int n) {
Int I, j;
Para (I = 0; EU<n-1; i++)=""></n-1;>
Para (j = n - 1; EU<j; j)=""></j;>
Se (x[j-1]>x[j]) agora para esta parte não me lembro se isto é diminuindo ou aumentando. Basta virar o > se não é o que você quer
Trocar (& x [j-1], &x[j]);
Em seguida, escreva a sub-programa de swap

Void swap (int a, int b) {
Int temp;
Temp = ;
a = b;
b = temp;
}

Espero que ajude!!!</stdio.h>

resposta Não é a resposta que você estava procurando?
Adicionar um comentário ou resposta a esta pergunta

Pesquisar uma resposta melhor..
Ou, fazer uma pergunta..
Comentários
Acho que a resposta não está correta ou que você gostaria de acrescentar mais
alguma informação? Envie o seu comentário abaixo..

Guest


HTML não é permitido!

Image Code

Digite os caracteres que aparecem na imagem por isso sabemos que você é humano!

Receber um email quando alguém acrescenta outro comentário a esta pergunta



Topo da página


Home  Terms
Copyright © Accelerated Ideas 2005-2023
All rights reserved