ďťż

Ładny brzuch

Witam - zaczynam poznawać język c++ głównie za pomocą internetu oraz książek. Mam problem muszę stworzyć funkcję (istnieje chyba standardowa w którejś bibliotece, ale ja nie moge w tym programie z niej korzystać) która będze kopiowąć jedną tablicę na drugą (lub dane z tej tablicy - troszkę się gubie i może nieściśle się wyrażam).
Innymi słowy mam samemu napisać funkcję copy i wykorzystać ją w ciele funkcji głównej main a prototyp tej mojej funkcji umieścić przed funksją main.
Co program będzie robił dokładnie nie jest tak ważne ponieważ chodzi tu o naukę (zobrazowanie jak tworzy się taka funkcję i jak to wygląda w kodzie)
Prawdopodobnie jest to proste lub bardzo proste, ale niestety nie umiem nic sensownego wymyślić.
Może mi ktoś to napisać abym mógł to przemyśleć i przetrawić.
Dla chętnych mój mail odi26@wp.pl

nadal mam z tym problem czytałem książkę zrobiłem małą przerwę i siadłem znowu, ale brnę chyba nie w tym kierunku naprawdę jestem początkującym i licze na wasza pomoc ja też jeżeli umiem to pomagam innym nawet gdy dla mnie dany temat jest od dawna bez tajemnic.(ale nie mam tu na myśli programowania :-))

oto moje marne satarania tylko się nie wyśmiewajcie dziecko jak stawia swoje pierwsze kroki to wiele razy się przewraca.

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <conio.h>
void kopiuj_1(void *kopia, void *zrodlo, int wielkosc)
{
memcpy(kopia, zrodlo, wielkosc);
}
main()
{
int tab_A[10] = {2,2,2,2,2,2,2,2,2,2};
int tab_B[10] = {5,4,3,2,1,1,2,3,4,5};
printf ( "Przed kopiowaniem n");
printf ( "Pierwszy element tab_A jest rowny: %d.n" , *tab_A );

printf ( "Pierwszy element tab_B jest rowny: %d.n" , *tab_B );
// printf ("elemt pierwszy=%d, n elemt pierwszy=%d, n elemt pierwszy=%d, " *tab_A);
// printf ("Podaj elm1: n." *tab_A );
/*chciałem aby program wyświetlał najpierw elementy obu tablic przed skopiowaniem a potem po skopiowaniu ale cos zszajsiłem.
// scanf( "%f" &tab_A );
// printf ("Podaj elm2: n." *tab_A);
// scanf( "%d" &tab_A);
// printf ("Podaj elm3: n." *tab_A);
// scanf( "%d" &tab_A);
kopiuj_1(tab_A, tab_B, sizeof(tab_A));

printf ( "Po kopiowaniu n");
printf ( "Pierwszy element tab_A jest rowny: %d.n" , *tab_A );
// int tab_B[10] = {0};
printf ( "Pierwszy element tab_B jest rowny: %d.n" , *tab_B );

getch();

}

<===>
ODI26
<===>



Twoja funkcja kopiujaca dziala. A jak chcesz wyswiatlic wszystkie epementy tablicy to mozesz zrobic to w petli np:
for(int x=0;x<10;x++) printf("tab_A[%d] = %dn",x,tab_A[x]);
W petli takze mozesz kopiwac elementy tablicy (cos zamiast twojej funkcji :)) np:
for(int y=0;y<10;y++) tab_A[y]=tab_B[y];

  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • zsf.htw.pl
  •