Odwrotne wypisanie tablicy liczb

Odpowiedz Nowy wątek
2019-11-06 19:01
0

Napisz program, który wczyta z klawiatury ciąg zawierający C liczb typu double do tablicy
statycznej, następnie odwróci kolejność elementów w niej (pierwszy staje się ostatni itd.)
oraz wypisze na ekran zmodyfikowaną tablicę. Wartość C (np. 6) należy zawrzeć w
programie i powinna ona występować co najwyżej 2 razy


#include <stdio.h>
#include <cstdlib>

int main()
{
    const int NMAX = 1000;
    double tab[NMAX];
    int n;

    do {
        printf("podaj dlugosc tablicy \n");
        scanf("%d", &n);
        if (n <= 0 || n > NMAX)
            printf("podana liczba jest spoza zakresu podaj jeszcze raz\n ");
    } while (n <= 0 || n > NMAX);

    for (int i = 0; i < n; i++) {
        printf("Podaj %d element tablicy ", i);
        scanf("%lf", &tab[i]);
    }

    for (int i = n; i; i--) {
        printf("%lf\n", tab[i - 1]);
    }
    system("PAUSE");
    return 0;
}

udało się zrobić coś takiego, natomiast w ogóle nie wiem jak sie zabrać za tę ostatnią część zadania.

edytowany 2x, ostatnio: kq, 2019-11-06 20:36
2019-11-06 22:49
0

fajne algorytmy pokazujecie, to ja dorzucę swój :P

#include <iostream>

int main(void)
{
    double tab [10]={1,2,3,4,5,6,7,8,9,0};

    std::cout << "tablica przed odwroceniem" << std::endl;

    for(int i=0; i<10; i++){
        std::cout << tab[i] << " ";
    }

    std::cout << std::endl;

    std::cout << "tablica po odwroceniu" << std::endl;

    for(int i=9; i>=0; i--){
        std::cout << tab[i] << " ";
    }

    std::cout << std::endl;

    return 0;
}

dorób se wczytywanie z klawiatury.


bla
Pokaż pozostałe 5 komentarzy
i autor zadania dał ciała, bo wyraźnie napisał, że tablicę trzeba odwrócić, a to już można zrozumieć na klika sposobów np w ten sposób który ja zaprezentowałem, tak to już jest jak ktoś używa "skrótów myślowych" - to mi przypomina j.polski, z analizą wierszy "co autor miał na myśli jak wiszą mu w pokoju firanki ?" - dobra, ale nie chcę rozmywać tematu - zkubinski 2019-11-06 23:08
Wypisanie tablicy w jakiejś kolejności nie jest jej odwróceniem, Możesz oglądać tablicę na różne sposoby, losowo, ale dalej jest to ta sama tablica; natomiast program, który podałem zmienia ją, jest inna, z odwrotną kolejnością elementów, chyba widać różnicę. Jest to równiez wyraźnie podane w temacie zadania (akurat to:)). - lion137 2019-11-06 23:12
dobra, niech będzie ale kiedyś pisząc algorytm na swoje potrzeby też potrzebowałem "odwrócenia" tablicy odwróciłem ją w sposób pokazany wyżej ale później okazało się, że tak naprawdę chciałem przepisać tablicę w odwrotnej kolejności. I ty zrobiłeś dokładnie to samo. - zkubinski 2019-11-06 23:31
Wartość C ma być na stałe w programie, natomiast elementy tablicy powinny być wczytane z klawiatury. Jak dla mnie polecenie całkiem jasne, wyłączając wzmiankę o 3 użyciach. - enedil 2019-11-07 00:12
@enedil, nie ma sensu, ten tylko pisze, czytać nie umie (ani pytań, ani odpowiedzi, ani dokumentacji). - _13th_Dragon 2019-11-07 17:00

Pozostało 580 znaków

2019-11-07 16:26
0

Dzięki za wszystkie podpowiedzi i tłumaczenia trochę się rozjaśniło.
Jutro Wam podrzucę "co autor miał na myśli" z tym zadaniem.
Dzięki!

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

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