Witamy na forum PC Format Zapraszamy do REJESTRACJI


Użytkownicy przeglądający ten wątek: 1 gości

Wyszukiwanie w tablicy

#1
Wyszukiwanie w tablicy
Mam tablice 20 elementową,
w niej są liczby, potrzebuje znależć, czyli jeśli nie ma jakieś liczby z zakresu 20-80 w tablicy to mam podać ile takich liczb jest, co jest żle
Kod PHP:
#include <stdio.h>

int search(int tab[])
{
    
int i 0j;
    
int amount 0;

        for( 
2080; ++j){
        while(
tab[i] != j){
        ++
i;
        if( 
20 ){
        ++
amount;
        break;
        }
        }
        
0;
    }

            return 
amount;


}

int main(void)
{
        
int tab[20] ={19,21,4,4,6,6,6,4,77,7,7,7,7,7,56,7,7,2,5,4};
        
printf("%3d"search(tab));
        return 
0;

 System operacyjny: windows_seven Przeglądarka: chrome
#2
RE: Wyszukiwanie w tablicy
Przede wszystkim tak niejasno napisałeś, o co chodzi, że musiałem trzy razy przeczytać, o co chodzi i nadal nie jestem pewien, czy zrozumiałem. Domyślam się, że program ma podać, ile liczb w tablicy mieści się w zakresie od 20 do 80? W takim razie cała ta pętla jest bardzo dziwna i w ogóle nie ma prawa działać. Nie zajmuję się językiem C++, ale przełożyłem to na C# i wygląda to tak, jak podałem poniżej. Przełóż sobie na C++. Ważna jest sama pętla wykonująca obliczenie. Jest bardzo prosta. O wiele prostsza od Twojej. I działa prawidłowo.

Kod PHP:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ConsoleApplication1
{
 
   class Program
    
{

 
       static int search(int[] tab)
 
       {
 
           int i;
 
           int amount 0;

 
           //for (j = 20; j <= 80; ++j)
 
           //{
 
           //    while (tab[i] != j)
 
           //    {
 
           //        ++i;
 
           //        if (i > 20)
 
           //        {
 
           //            ++amount;
 
           //            break;
 
           //        }
 
           //    }
 
           //    i = 0;
 
           //}

 
           for (020i++)                     //tworzymy pętlę liczącą kolejne pozycje w tablicy
 
           {
 
               iftab[i]>=20&&tab[i]<=80     //sprawdzamy, czy kolejna pozycja się mieści
 
                  
                    amount
++;                            //jeśli tak, to zwiększamy licznik o 1.
 
               }

 
           }

 
           return amount                           // zwracamy licznik
 
       }

 
           static void Main(string[] args)
 
           {
 
                   int[] tab =new int[] {19,21,4,4,6,6,6,4,77,7,7,7,7,7,56,7,7,2,5,4};
 
     
                   System
.Console.Write(search(tab).ToString());          // Wypisujemy wynik w konsoli (w C++ tu będzie inaczej)
 
    
                  
//return 0;
 
          
                  System
.Console.ReadKey();                       //Czekamy na wciśnięcie dowolnego klawisza, żeby nam się konsola nie zamknęła za szybko
 
         }
 
   }
      
Pozdrawiam.
Ajgor
 System operacyjny: windows_ten Przeglądarka: chrome
#3
RE: Wyszukiwanie w tablicy
nie o to chodziło, ale dobra już zrobiłem
 System operacyjny: windows_seven Przeglądarka: chrome
#4
RE: Wyszukiwanie w tablicy
No to na przyszłość jak chcesz uzyskać pomoc, naucz się dokładnie, szczegółowo i zrozumiale opisywać, o co chodzi. Bo z tego pytania nic nie można zrozumieć.

Chcesz precyzyjnej odpowiedzi? Zadaj precyzyjne pytanie.
Pozdrawiam.
Ajgor
 System operacyjny: windows_ten Przeglądarka: chrome
Programy: Polecane / Nowe / Inne




Podobne wątki (Wyszukiwanie w tablicy)
Wątek: Autor Odpowiedzi: Wyświetleń: Ostatni post
  [VBA Excel] Wyszukiwanie wartości w kolumnie Pioro 2 15604 22.06.2020, 18:27
Ostatni post: Pioro
  Java- wypisanie liczb, które nie są podane w tablicy , wypisanie liczb z tablicy all? ccomp 10 20637 16.07.2017, 20:10
Ostatni post: ccomp
  [C++] Działanie na tablicy znakowej saba13579 8 9780 21.03.2017, 22:30
Ostatni post: Szachista

Skocz do: