[C++]Tablice przypisanie wartości

chinczykk
Użytkownik
Użytkownik
Posty: 31
Rejestracja: 17 kwie 2014, o 17:06
Płeć: Mężczyzna
Podziękował: 20 razy

[C++]Tablice przypisanie wartości

Post autor: chinczykk »

Witam, mam problem. Chciabym pod zmienną b przypisać tą samą liczbę co w danym momencie przypisywana jest do danej tablicy. Np Wpisz liczbe 1: 5 , b=5 w tym momencie , Wpisz liczbe 2: 9 b=9 w tym momencie.

Kod: Zaznacz cały

#include <iostream>
#include <conio.h>
using namespace std;

int main()
{
    int liczba[30];
    int licznik = 0;
    int a;
    a=1;
    int b;
    do
    {
    	cout<<"Wpisz liczbe "<<a<<": ";
        cin >> liczba[licznik];
        licznik++;
        a++;
        b=liczba[licznik];
    
    } while( licznik < 30 );
    
    
    return 0;
}
Awatar użytkownika
musialmi
Użytkownik
Użytkownik
Posty: 3466
Rejestracja: 3 sty 2014, o 13:03
Płeć: Mężczyzna
Lokalizacja: PWr ocław
Podziękował: 382 razy
Pomógł: 434 razy

[C++]Tablice przypisanie wartości

Post autor: musialmi »

Za szybko zwiększasz licznik, po prostu zbierz "b" przed zwiększeniem go. Powinno działać.
chinczykk
Użytkownik
Użytkownik
Posty: 31
Rejestracja: 17 kwie 2014, o 17:06
Płeć: Mężczyzna
Podziękował: 20 razy

[C++]Tablice przypisanie wartości

Post autor: chinczykk »

Dzięki wielkie teraz działa, głupi błąd a tyle męczenia się z tym.

-- 21 maja 2015, o 23:49 --

Chcę sprawdzić czy wpisywane liczby od 1 do ostatniej są rosnące, licznik to jest ilość wpisanych liczb. Dodam że jeżeli wpiszę tylko 2 liczby przechodzi mi do tego co jest pod else, lecz gdy wpiszę więcej nic nie pokazuje.

tutaj zamieszczam kawałek kodu:

Kod: Zaznacz cały

 
  if(licznik>2)
   {
   	
   	for(int i=0; i<licznik-1; i++)
   	{
   		if(liczba[i]<liczba[i+1])
   		{
   			
   			cout<<"Ciag scisle rosnacy: tak""
";
   			return true;
   		}
   	
   		
   		
   		cout<<"Ciag scisle rosnacy: nie""
";
   	    return true;
   	}
   	
   	
   }
   else
   {
   	cout<<"Ciag scisle rosnacy: tak""
";

   }
   
majkz
Użytkownik
Użytkownik
Posty: 65
Rejestracja: 4 paź 2014, o 12:09
Płeć: Mężczyzna
Lokalizacja: Kraków
Podziękował: 18 razy
Pomógł: 3 razy

[C++]Tablice przypisanie wartości

Post autor: majkz »

Jak mniemam jest to osobna funkcja?
Generalnie po przeprowadzeniu testu w pierwszej linijce masz dwie możliwości co się stanie:
1. Funkcja wskoczy do pętli for i wyjdzie z niej już w pierwszej iteracji, niezależnie od wyniku wewnętrznego ifa (zawsze zwracając wartość true).
2. Funkcja wypisze tekst z elsa i przejdzie dalej w kodzie.

Zamiast zwracania wartości pomyśl nad ustawianiem jakieś flagi.
ODPOWIEDZ