Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

Pomoc ze przekazaniem "przez return" i odwoładnie przez wskaźnik.

Ostatnio zmodyfikowano 2015-01-14 20:43
Autor Wiadomość
Sumeek
Temat założony przez niniejszego użytkownika
Pomoc ze przekazaniem "przez return" i odwoładnie przez wskaźnik.
» 2015-01-14 18:45:40
Witam, napisałem już praktycznie cały program na zaliczenie. Lecz nie mam pojęcia jak przy definiowaniu funkcji operacja do przekazania wyniku zastosować metodę "przez return". We wszystkich definicjach funkcji należy też użyć odwołania przez wskaźnik. Kombinuje, czytam fora, ale nic nie wychodzi. Poniżej wstawiam działający program, lecz nie posiada on napisanych wyżej elementów, mógłby mnie ktoś naprowadzić? Albo pozmieniać? Z góry dziękuje.
C/C++
#include<iostream>
#include <cstdlib>
#include <ctime>
#include<conio.h>

using namespace std;

void zaptab( int t[], int n )
{
    srand( time( NULL ) );
    for( int j = 0; j < n; j++ )
         t[ j ] = - 99 + rand() % 201;
   
}

void poktab( int t[], int n )
{
    cout << endl;
    for( int j = 0; j < n; j++ )
         cout << t[ j ] << " , ";
   
}

void operacja( int t[], int n, int & ile, int & ile2 )
{
    int ilosc = 0, liczba;
    for( int i = 0; i < n; i++ )
    {
        if( t[ i ] < 0 )
        {
            ile++;
        }
        else
        {
            ile2++;
        }
    }
    cout << endl;
   
}


void wynik( int ile, int ile2 )
{
    cout << "\n Liczba ujemnych : " << ile << endl;
    cout << "\n Liczba dodatnich : " << ile2 << endl;
}

int main()
{
    //srand(time(NULL));
    const int N = 30;
    int tab[ N ];
    int ile = 0;
    int ile2 = 0;
    zaptab( tab, N );
    operacja( tab, N, ile, ile2 );
    poktab( tab, N );
    wynik( ile, ile2 );
   
    return 0;
}
P-124927
killermannnnn
» 2015-01-14 20:43:19
Podziel na dwie funkcje:
C/C++
int operacja1( int t[], int n, int * ile )
{
    int & temp = * ile;
   
    int ilosc = 0, liczba;
    for( int i = 0; i < n; i++ )
    {
        if( t[ i ] < 0 )
        {
            temp++;
        }
    }
    return temp;
}

Druga analogicznie

w main():
ile = operacja1( tab, N, & ile );
P-124944
« 1 »
  Strona 1 z 1