Mamy 1. tablicę z 5 liczbami i 2. tablicę z 5 liczbami, które podaje użytkownik i mamy znaleźć sumę i różnicę tych tablic. W tablicach liczby są posortowane rosnąco, ale mogą się powtarzać, np.
1. tablica: {1, 1, 2, 3, 4}
2. tablica: {1, 1, 5, 6, 6}
No i niby mam program na sumę:
#include<conio.h>
#include<stdio.h>
void czytaj1 (int tab1[]);
void czytaj2 (int tab2[]);
void suma(int tab3[], int tab1[], int tab2[]);
int main()
{
int tab1[5], tab2[5], tab3[10];
czytaj1(tab1);
czytaj2(tab2);
printf ("suma tych tablic to:\n");
suma(tab3, tab1, tab2);
getch ();
return 0;
}
void czytaj1 (int tab1[])
{
int i;
printf ("podaj 5 liczb calkowitych: \n");
for(i=0; i<5; i++)
scanf("%d", tab1+i);
}
void czytaj2 (int tab2[])
{
int i;
printf ("podaj 5 liczb calkowitych: \n");
for(i=0; i<5; i++)
scanf("%d", tab2+i);
}
void suma (int tab3[], int tab1[], int tab2[])
{
int i;
for (i=0; i<5; i++)
{
tab3[i]=tab1[i];
printf ("%d ", tab1[i]);
};
for (i=0; i<5; i++)
{
tab3[i+5]=tab2[i];
printf ("%d ", tab2[i]);
};
}
ale elementy powtarzające się są i tak wypisywane - co tu zrobić, żeby te elementy co sie powtarzają nie były wypisywane. No i za różnicę tablic nie wiem jak się zabrać żeby były wypisywane elementy należące do tablicy 1. alenie należace do tablicy 2. Jak by to zrobić?
Dodano po 3 [godziny] 35 [minuty]:
naprawdę nikt nie wie jak to zrobić ???
1. tablica: {1, 1, 2, 3, 4}
2. tablica: {1, 1, 5, 6, 6}
No i niby mam program na sumę:
#include<conio.h>
#include<stdio.h>
void czytaj1 (int tab1[]);
void czytaj2 (int tab2[]);
void suma(int tab3[], int tab1[], int tab2[]);
int main()
{
int tab1[5], tab2[5], tab3[10];
czytaj1(tab1);
czytaj2(tab2);
printf ("suma tych tablic to:\n");
suma(tab3, tab1, tab2);
getch ();
return 0;
}
void czytaj1 (int tab1[])
{
int i;
printf ("podaj 5 liczb calkowitych: \n");
for(i=0; i<5; i++)
scanf("%d", tab1+i);
}
void czytaj2 (int tab2[])
{
int i;
printf ("podaj 5 liczb calkowitych: \n");
for(i=0; i<5; i++)
scanf("%d", tab2+i);
}
void suma (int tab3[], int tab1[], int tab2[])
{
int i;
for (i=0; i<5; i++)
{
tab3[i]=tab1[i];
printf ("%d ", tab1[i]);
};
for (i=0; i<5; i++)
{
tab3[i+5]=tab2[i];
printf ("%d ", tab2[i]);
};
}
ale elementy powtarzające się są i tak wypisywane - co tu zrobić, żeby te elementy co sie powtarzają nie były wypisywane. No i za różnicę tablic nie wiem jak się zabrać żeby były wypisywane elementy należące do tablicy 1. alenie należace do tablicy 2. Jak by to zrobić?
Dodano po 3 [godziny] 35 [minuty]:
naprawdę nikt nie wie jak to zrobić ???