Wątek przeniesiony 2019-01-02 12:02 z Newbie przez Adam Boduch.

Funkcja wypisująca wartości zadanego ciągu – nie moge wykryć błędu w kodzie

0

Mam takie zadanie i nie moge wykryc bledu w kodzie, prosiłbym o pomoc
Napisz funkcję która do podanej tablicy o zadanej długości wpisuje wartości ciągu 2*n+1 dla n = <0,10>


#include <iostream>

using namespace std;

void funkcja(int tab[], int rozmiar){
    for(int i=0; i<rozmiar; i++){
        for(int j=0; j<=10; j++){
           tab[i]=2*j+1;

        }
        cout<<"Dla indeksu["<<i<<"]= "<<tab[i]<<endl;
    }
}
int main()
{
    const int MAX=1000;
    int Rozmiar, tab[MAX];
    cout<<"Podaj liczbe indeksow tablicy: ";
    cin>>Rozmiar;
    funkcja(tab, Rozmiar);
    return 0;
}
0

Napisz funkcję która do podanej tablicy o zadanej długości wpisuje wartości ciągu 2*n+1 dla n = <0,10>

To ma być zadana długość czy 0-10?

Mam takie zadanie i nie moge wykryc bledu w kodzie, prosiłbym o pomoc

A czym objawia się błąd? Co ma się stać i się nie dzieje, lub odwrotnie? Mamy zgadywać?

Te zagnieżdżone pętle bardzo dziwnie wyglądają.

0

Program zamiast wpisac poprawnie wartosciciagu do odpoweidnich indeksow tablicy, wpisuje do kazdego 21

0

Prześledź sobie działanie tej funkcji debuggerem. Dla każdego i do tab[i] wpisujesz w wewnętrznej pętli wszystkie wartości ciągu. Po co ci tam dwie pętle?

0

Po co ci tam dwie pętle?

Dwie pętle są potrzebne ze względu na t o że n ma nalezec do przedzialu od 0 do 10 a rozmiar tablicy moze byc dowolny. Tu właśnie pojawia się mój problem, ułożyć te pętle by po przypisaniu n dla 10 kolejnych indeksów n się wyzerowało i zaczeło wpisywać odnowa od 0 do 10 i tak w kółko do wypełnienia wszystkich tablic.

0

Coś tu nie ma sensu. Tych wartości jest zawsze 11, więc po co pobierać wielkość tablicy?

Tak czy inaczej, ponawiam to co pisałem w poprzednim poście: prześledź sobie ten program pod debuggerem, do tego samego tab[i] wpisujesz wszystkie kolejne wartości, a - jeśli nie wiesz - nowe wartości zmiennych nadpisują ich stare wartości. Analogicznie:

int a = 0;
for(int i = 0; i < 10; i++)
    a = i;

Czego oczekujesz w a, które jest tutaj analogią do tab[i]?

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