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

Suma - Tablice w funkcji

Ostatnio zmodyfikowano 2011-04-20 19:45
Autor Wiadomość
ison
» 2011-04-17 22:01:27
czyli return ma zwracać to ? int t[],int iRozmiar?
nie, int t[], int iRozmiar to argumenty jakie przekazujesz do funkcji w nawiasach

przykładowo jeśli masz deklarację funkcji:
C/C++
int funkcja( int parametr );
to funkcja zwraca zmienną typu int i przyjmuje 1 parametr typu int
P-31046
DejaVu
» 2011-04-17 22:02:18
Programowanie nie polega na losowym dobieraniu instrukcji, tylko na precyzyjnym ich zapisywaniu. Obecnie widać, że nie rozumiesz tego co piszesz i nawet nie ma sensu byś szedł dalej. Programowanie wymaga posiadania 100% wiedzy podstawowej byś mógł się dalej rozwijać i osiągać wyższe stopnie wtajemniczenia. Dobrze, że drążysz, ale tą drogę niestety trzeba przejść samodzielnie i wykazać się wytrwałością. Nasza pomoc na nic się nie zda. Jeżeli chcesz się nauczyć to tylko samodzielnie. Spróbuj sam opisać komentarzami swój kod i znaleźć potwierdzenie Twojego opisu w kursie, który czytasz. Jeżeli komentarze będą się pokrywały z tym co wynika z kursu to znaczy, że opanowałeś w jakimś stopniu podstawy i prawdopodobnie je rozumiesz.
P-31047
ison
» 2011-04-17 22:04:27
@szyx_yankez
C/C++
int * wylosujLiczby( int iRozmiar )
{
   
    int t[ iRozmiar ];
   
    for( int i = 0; i < iRozmiar; i++ )
    {
        t[ i ] = rand() % 7 + 4;
        cout << t[ i ] << endl;
    }
    return t;
   
}
zwracasz adres tablicy t po czym tablica zostaje automatycznie zniszczona po zakończeniu funkcji (gdyż nie była alokowana dynamicznie), więc zwracasz adres tablicy, która już nie istnieje
P-31048
Elano92
Temat założony przez niniejszego użytkownika
» 2011-04-17 22:04:46
masz racje, chwilowo zamykam temat, napiszę wkrótce kod - ocenicie go . Nie mogę iść na skróty , dziękuje ,że mi to uświadamiasz.
P-31049
szyx_yankez
» 2011-04-17 22:08:57
@UP 2 Racja...
C/C++
int * wylosujLiczby( int iRozmiar )
{
    int * t = new int[ iRozmiar ];
P-31051
Elano92
Temat założony przez niniejszego użytkownika
» 2011-04-17 22:21:01
Ps. Myśl logicznie po co początkującemu z wskaźnikami wyjeżdzasz.... Zamykam

@admin: chciałem napisać coś w podobnym tonie, ale odpuściłem ;p
P-31056
Elano92
Temat założony przez niniejszego użytkownika
» 2011-04-20 19:45:07
C/C++
#include <iostream>
#include <conio.h>
using namespace std;
void wypelnijTablice( int t[], int iRozmiar )
{
    cout << "wylosowane " << iRozmiar << " liczb:" << std::endl;
    srand( time( 0 ) );
   
    for( int i = 0; i < iRozmiar; i++ )
    {
        t[ i ] = rand() % 7 + 4;
    }
   
   
}

int Oblicz_sume( int t[], int iRozmiar )
{
    int zero = 0;
    for( int z = 0; z < 5; z++ )
    {
        zero = t[ z ] + zero;
    }
    cout << "suma = " << zero << endl;
   
}



int main()
{
    int moja_tablica[ 5 ];
    wypelnijTablice( moja_tablica, 5 );
   
   
    for( int i = 0; i < 5; i++ )
    {
        cout << moja_tablica[ i ] << ", ";
       
       
       
    }
    Oblicz_sume( moja_tablica, 5 );
   
   
   
    getch();
    return 0;
}
 Zrozumiałem!!!!!!!!! Dziękuje ,że nie dawaliście mi gotowców!!!!!!! Tera swobodnie operuję tym , sprawia mi to wiele radości dziękuje !!!!!!!!!
P-31310
1 « 2 »
Poprzednia strona Strona 2 z 2