Wyświetlenie komunikatu, jeśli wpisano wartość pierwszy raz

0

Jesli wartosc wpisana jest pierwszy raz to ma sie pojawic komunikat, ze liczba ta sie jeszcze nie powtorzyla, jak to zrobic?

kod:

 #include <iostream>

using namespace std;

int main()
{
int n, liczba;
int t[100];
	
cout<<"Podaj liczbe n z zakresu <0;999>: ";
cin>>n;	

if(n<0 || n>999)
{
cout<<"Liczba spoza zakresu.";
cout<<"Podaj inna liczbe n:";
cin>>n;
}
else
{
}

for(int i=0; i<n; i++)
{
	cin>>liczba;
	t[i]=liczba;
}

	
}
0

nie, tak jak napisalem.

Podaje np. pierwszy raz 3, pokazuje "3 sie jeszcze nie wyswietlilo"

0
szczurekgdynia napisał(a):

nie, tak jak napisalem.

Podaje np. pierwszy raz 3, pokazuje "3 sie jeszcze nie wyswietlilo"

To znaczy "3 sie jeszcze wczesniej nie wyswietlilo".

0

W sumie można byłoby przy każdej próbie dodania, sprawdzałoby tablicę czy już taka była dodana. Jeśli nie była, to dodaj do tablicy i wypisz, że nie było, jeśli już jest to wiesz co zrobić.

0

Nie mam zielonego pojecia dalej jak to ruszyć.

for(int i=0; i<n; i++)
{
	cin>>liczba;
	t[i]=liczba;
} 

Po tym fragmencie kodu mam dac jakies ify ?

0
#include<iostream>
#include<vector>
#include<algorithm>
using namespace std;

int main()
{
    vector<int> numbers = { 1, 2, 3, 4, 5 };
    char quitChar = ' ';
    int number = 0;
    do
    {
        cout << "Enter number: " ; cin >> number;
        cout << "Value " << (find(numbers.begin(), numbers.end(), number) != numbers.end() ? "exists" : "doesn't exists") << endl;
        cout << "Again? "; cin >> quitChar;
    }
    while(quitChar != 'n');

    return 0;
}
0

Ucze sie 3 tydzien programowania i to nasz pierwszy test. Vector, quitchar..? W ogole nie mielismy takich rzeczy, nie da sie jakos prosciej?

0

Da się. Tak bardziej tradycyjnie:


#include<iostream>
#include<algorithm>
using namespace std;

int main()
{
    int numbers[] = { 1, 2, 3, 4, 5 };
    size_t array_size = sizeof(numbers) / sizeof(numbers[0]);
    char quitChar = ' ';
    int number = 0;
    do
    {
        cout << "Enter number: " ; cin >> number;
        cout << "Value " << (find(numbers, numbers + array_size, number) != numbers + array_size ? "exists" : "doesn't exists") << endl;
        cout << "Again? "; cin >> quitChar;
    }
    while(quitChar != 'n');

    return 0;
}

A quitChar to zwykła zmienna przechowująca odpowiedź na pytanie czy program ma lecieć dalej czy się zakończyć.
Możesz również napisać własną funkcję, która leci w pętli całą tablicę i jeżeli napotka wprowadzony przez użytkownika numer to zwróci true. Inaczej zwróci false.

0

Program ogolnie ma pobrac od usera liczbe od 0 do 999, i ma wczytywac w petli liczby calkowite z podanego zakresu. jesli wczytana liczba jest spoza zakresu powinien wyswietlic info ze jest spoza zakresu...

I teraz jak to czytam to chyba jest zle w ogole ten kod od poczatku prawda?

0

Po prostu weź np mój kod i dodaj wewnątrz pętli warunek, który napisałeś w swoim kodzie.

1 użytkowników online, w tym zalogowanych: 0, gości: 1