Jezyk C-problem z wyswietlaniem tablicy

0

Witam, dopiero zaczynam swoja przygode z programowaniem i natrafilem na problem z zadaniem a raczej pod jego koniec. Program polega na wczytaniu n liczb podanych przez uzytkownika, ktore moga byc zdefiniowane dyrektywa define do tablicy liczb calkowitych. Nastepnie zamiana miejscami najwiekszej i najmniejszej liczby oraz wyswietlenie zmienionej juz tablicy. Do tej pory napisalem tyle ale nie mam pojecia jak wyswietlic zamieniona tablice, licze na pomoc.

#include <stdio.h>
#define n 5

int main()
{
    int i,liczby,max,min,swap;
    int tab[n];
    for(i=0;i<n;i++)
        scanf("%d",&tab[i]);
    max=tab[0];
    for(i=0;i<n;i++){
        if(max<tab[i]){
            max=tab[i];
        }
    }
    min=tab[0];
    for(i=0;i<n;i++){
        if(min>tab[i]){
            min=tab[i];
        }
    }
    printf("%d %d\n",min,max);
        swap=max;
        max=min;
        min=swap;
    printf("%d %d\n",min,max);
    for(i=0;i<n;i++){
        printf("%d=tab[%d]\n",tab[i],i);
    }
    return 0;
} 
1

Może spróbuj tak:

#include <stdio.h>
#define n 5

void swap(int[], unsigned, unsigned);

int main()
{
    unsigned imax = 0, imin = 0, i;
    int tab[n];

    for (i = 0; i < n; ++i)
    {
        scanf("%d", &tab[i]);
        if (tab[i] > tab[imax]) imax = i;
        if (tab[i] < tab[imin]) imin = i;
    }
    swap(tab, imax, imin);
    for (i = 0; i < n; ++i)
        printf("%d=tab[%d]\n", tab[i], i);
    return 0;
}

void swap(int tb[], unsigned imax, unsigned imin)
{
    int temp = tb[imax];
    tb[imax] = tb[imin];
    tb[imin] = temp;
}
 
0

dziala, dzieki wielkie :)

1 użytkowników online, w tym zalogowanych: 0, gości: 1