Zmodyfikuj program przeszukiwania liniowego tak aby wypisal on wszystkie miejsca wystapienia poszukiwanego elementu w zbiorze. #include #include using namespace std; int PL1 (int k,int l,int y); int main () {int k,x,l,y,a[100]; cout <>a[i]; cout<<endl; x=PL1(a,k,b,y): if (x==1)cout <<"Brak liczby o podaneym zbiorze"<<endl; else cout<<"Szukana liczba<<y<<znajduje sie w elemencie tablicy o indeksie <<x<<endl<<endl; system "PAUSE"); return 0; }int PL1(int[],intk ,intl,int g) {int s,n a[l+1]=y s=h; while (y!=a[1]) s=s++; if (s<=;);p=s; else p= -1; return p; }
" Life is not a problem to be solved but a reality to be experienced! "
© Copyright 2013 - 2024 KUDO.TIPS - All rights reserved.
Ponieważ w ogóle nie mogłam się połapać w tym kodzie, który napisałeś widzę, że są jakieś deklaracje bibliotek, ale nie ma podanych bibliotek i jest ogólnie nieczytelny to napisałam od nowa program, który wyszukuje daną liczbę w zbiorze
#include <cstdlib>
#include <iostream>
using namespace std;
int main(int argc, char *argv[])
{int a;
int tab[a];int i;
int s; int n=0;//s to moja poszukiwana liczba, n to zmienna pomocnicza zliczajaca czy pojawila sie ta liczba czy nie
cout<<"Ilo elementowy zbior chcesz stworzyc?" ;cin>>a;
for( i=1;i<=a;i++){
cout<<"Podaj "<<i<<" element zbioru: "; cin>>tab[i];cout<<endl;}
cout<<"Podaj jakiej liczby szukac?"; cin>>s; cout<<endl;
for( i=1;i<=a;i++){
if(tab[i]==s){
cout<<"Liczba "<<s<<" znajduje sie w tablicy na miejscu: "<<i<<endl;
}
else {
n++;
}
}
if(n==a)
cout<<"Brak liczby w zbiorze"<<endl;
system("PAUSE");
return EXIT_SUCCESS;
}