Ĺadny brzuch
Pierwsze zadanie z C++ , rozpoczynające serię zadań (codziennie o godzinie 21:00 będzie publikowane nowe zadanko):
Dane są 2 zbiory A i B (n –elementowy i m-elementowy) o elementach będących liczbami całkowitymi .Elementy tych zbiorów dane są za pomocą dwóch tablic uporządkowanych rosnąco .Utwórz zbiór A ה B (część wspólna dwóch zbiorów) i wyznacz liczbę elementów tego zbioru . Zbiór A : int A[10] ={1,3,5,7,8,10,13,16,20,22}; , zbiór B: int B[12]= {1,2,4,5,6,9,10,13,18,20,24,25}; .
Powodzenia
ps. wiem , że każde zadanie można rozwiązać na 1000 sposobów .(ale tu liczy się pierwszy , prawidłowo napisany kod zgodnie z najnowszym standardem ANSI )
inf. W przypadku braku rozwiązania , będzie ono publikowane następnego dnia o godzinie 20:50 :).
Parę linków:
http://www.pwsz.nysa.pl/~adamdudek/
http://www.phys.uni....zajecia/cpp.pdf
http://www.kis.p.lodz.pl/~sektor/cbx/
http://www.cplusplus.republika.pl/
Zadanie zostało rozwiązane poprawnie przez Konrad_st B)
A oto moje rozwiązanie :
#include <iostream> #pragma hdrstop const int a = 10; const int b = 12; int main () { using namespace std; int A[a] = {1,3,5,7,8,10,13,16,20,22}; int B[b] = {1,2,4,5,6,9,10,13,18,20,24,25}; int C[b]; int licznik = 0; for(int i = 0; i < b; i++) { C[i] = 0; } cout<<"Zawartosc tablicy A :"<<endl; for(int i=0;i < a; i++) { cout<<"A["<<i<<"]"<<A[i]<<'\ t'; } cout<<'\n'; cout<<"Zawartosc tablicy B :"<<endl; for(int i=0;i < b; i++) { cout<<"B["<<i<<"]"<<B[i]<<'\ t'; } cout<<'\n'; for(int i=0 ,x=0; i < b; i++) for(int j=0; j < a; j++) { if(B[i]==A[j]) { C[x]=B[i]; x++; ++licznik; } } cout<<"\nWspolnych elementow jest:\t"<<licznik<<endl; cout<<"\nZawartosc tablicy :\n"; for(int i = 0; i < b; i++) { if(C[i]!=0) { cout<<"C["<< i <<"]"<<'\t'<<C[i]<<'\t'; }else { cout<<"\nKoniec wartosci w tablicy :)\n"; break; } } return 0; }
Użytkownik kanap edytował ten post 11 kwiecień 2005, 21:48
Jestem początkujący i nie wiem czy dokładnie o to chodziło. Napisane w Dev C++.
#include <iostream> using namespace std; int main() { int a[10] = {1,3,5,7,8,10,13,16,20,22}; int b[12]= {1,2,4,5,6,9,10,13,18,20,24,25}; int y =0; int x =0; int le = 0; while (y <= 10) { if (a[x] == b[y]) { cout << "Element wspolny: " << a[x] << endl; le += 1;} x++; if (x == 10) { y++; x = 0; } } cout << "Liczba wspolnych elementow: " << le << endl; system("PAUSE"); }
zanotowane.pl doc.pisz.pl pdf.pisz.pl zsf.htw.pl
Dane są 2 zbiory A i B (n –elementowy i m-elementowy) o elementach będących liczbami całkowitymi .Elementy tych zbiorów dane są za pomocą dwóch tablic uporządkowanych rosnąco .Utwórz zbiór A ה B (część wspólna dwóch zbiorów) i wyznacz liczbę elementów tego zbioru . Zbiór A : int A[10] ={1,3,5,7,8,10,13,16,20,22}; , zbiór B: int B[12]= {1,2,4,5,6,9,10,13,18,20,24,25}; .
Powodzenia
ps. wiem , że każde zadanie można rozwiązać na 1000 sposobów .(ale tu liczy się pierwszy , prawidłowo napisany kod zgodnie z najnowszym standardem ANSI )
inf. W przypadku braku rozwiązania , będzie ono publikowane następnego dnia o godzinie 20:50 :).
Parę linków:
http://www.pwsz.nysa.pl/~adamdudek/
http://www.phys.uni....zajecia/cpp.pdf
http://www.kis.p.lodz.pl/~sektor/cbx/
http://www.cplusplus.republika.pl/
Zadanie zostało rozwiązane poprawnie przez Konrad_st B)
A oto moje rozwiązanie :
#include <iostream> #pragma hdrstop const int a = 10; const int b = 12; int main () { using namespace std; int A[a] = {1,3,5,7,8,10,13,16,20,22}; int B[b] = {1,2,4,5,6,9,10,13,18,20,24,25}; int C[b]; int licznik = 0; for(int i = 0; i < b; i++) { C[i] = 0; } cout<<"Zawartosc tablicy A :"<<endl; for(int i=0;i < a; i++) { cout<<"A["<<i<<"]"<<A[i]<<'\ t'; } cout<<'\n'; cout<<"Zawartosc tablicy B :"<<endl; for(int i=0;i < b; i++) { cout<<"B["<<i<<"]"<<B[i]<<'\ t'; } cout<<'\n'; for(int i=0 ,x=0; i < b; i++) for(int j=0; j < a; j++) { if(B[i]==A[j]) { C[x]=B[i]; x++; ++licznik; } } cout<<"\nWspolnych elementow jest:\t"<<licznik<<endl; cout<<"\nZawartosc tablicy :\n"; for(int i = 0; i < b; i++) { if(C[i]!=0) { cout<<"C["<< i <<"]"<<'\t'<<C[i]<<'\t'; }else { cout<<"\nKoniec wartosci w tablicy :)\n"; break; } } return 0; }
Użytkownik kanap edytował ten post 11 kwiecień 2005, 21:48
Jestem początkujący i nie wiem czy dokładnie o to chodziło. Napisane w Dev C++.
#include <iostream> using namespace std; int main() { int a[10] = {1,3,5,7,8,10,13,16,20,22}; int b[12]= {1,2,4,5,6,9,10,13,18,20,24,25}; int y =0; int x =0; int le = 0; while (y <= 10) { if (a[x] == b[y]) { cout << "Element wspolny: " << a[x] << endl; le += 1;} x++; if (x == 10) { y++; x = 0; } } cout << "Liczba wspolnych elementow: " << le << endl; system("PAUSE"); }