• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Pętla w funkcji void

Object Storage Arubacloud
0 głosów
563 wizyt
pytanie zadane 22 stycznia 2019 w C i C++ przez Kaper99 Użytkownik (660 p.)

Witam! Mam problem...czuję,że banalny, ale nie mogę go znaleźć..
 

#include <stdio.h>
#include <stdlib.h>

	void sortuj(int tab[5]);

int main(int argc, char *argv[]) {
	int tab[5];
	sortuj(tab[5]);
	/*	int i,max;
	for(i=0;i<=4;i++)
	{
		printf("Podaj %d ocene",i+1);    // <--- w mainie działa
		scanf("%d",&tab[i]);		
	}*/
	return 0;
}
void sortuj(int tab[5])
{
int i;
	for(i=0;i<=4;i++)
	{
		printf("Podaj %d ocene",i+1);    // <--- w funkcji nie działa ( ta sama skopiowana 
		scanf("%d",&tab[i]);		     //                              pętla)
	}
}

Program ma wysylac tablice do funkcji, następnie wypełnic ją 5cioma cyframi. Problem w tym, że się wykrzacza po wpisaniu pierwszej. Co jest przyczyna? 

1 odpowiedź

+1 głos
odpowiedź 22 stycznia 2019 przez matilogias Obywatel (1,550 p.)
wybrane 22 stycznia 2019 przez Kaper99
 
Najlepsza
Wydaje mi się że problem jest przez pustą tablicę
komentarz 22 stycznia 2019 przez Kaper99 Użytkownik (660 p.)
Wypełniłem ją w mainie wysłałem do funkcji, gdzie chciałem ja wypisać w pętli for, ale efekt ten sam, krzaczy się :/
komentarz 22 stycznia 2019 przez matilogias Obywatel (1,550 p.)

Nie wiem czy tak to miało wyglądać ale mi teraz działa

#include <stdio.h>
#include <stdlib.h>
 
    void sortuj(int* tab);
 
int main(int argc, char *argv[]) {
    int tab[5];
    sortuj(tab);
    /*  int i,max;
    for(i=0;i<=4;i++)
    {
        printf("Podaj %d ocene",i+1);    // <--- w mainie działa
        scanf("%d",&tab[i]);        
    }*/
    return 0;
}
void sortuj(int* tab)
{
int i;
    for(i=0;i<=4;i++)
    {
        printf("Podaj %d ocene",i+1);    // <--- w funkcji nie działa ( ta sama skopiowana 
        scanf("%d",&tab[i]);             //                              pętla)
    }
}

 

komentarz 22 stycznia 2019 przez Kaper99 Użytkownik (660 p.)

Aha za pomocą wskaźników, swoją drogą ciekawe dlaczego nie da się normalnie bez wskaźników wysłać tablicy sad . Dziękuję bardzo za pomoc yes

Podobne pytania

0 głosów
3 odpowiedzi 460 wizyt
pytanie zadane 29 grudnia 2020 w C i C++ przez Sabax Nowicjusz (160 p.)
0 głosów
1 odpowiedź 294 wizyt
0 głosów
2 odpowiedzi 213 wizyt

92,578 zapytań

141,426 odpowiedzi

319,653 komentarzy

61,961 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...