ďťż

Ł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
  •