C++ tablica ciągu
C++ tablica ciągu
Hej, bardzo prosiłbym o pomoc, jakieś rady itp. jak napisać program wczytujący do tablicy (typu int) ciąg n liczb, a następnie zamieniający pierwszy wyraz z ostatnim, drugi z przedostatnim itd.( a[0] na a[n-1], a[1] na a[n-2] itd.), który na koniec wyświetla tą tablicę po zamianie.
- Zordon
- Użytkownik
- Posty: 4977
- Rejestracja: 12 lut 2008, o 21:42
- Płeć: Mężczyzna
- Lokalizacja: Kraków
- Podziękował: 75 razy
- Pomógł: 910 razy
C++ tablica ciągu
no najpierw pętla do wczytywania,
potem zamiana:
i wyświetlenie w pętli
potem zamiana:
Kod: Zaznacz cały
int x;
for (int i=0;i<=n/2;i++)
{
x=a[i];
a[i]=a[n-i-1];
a[n-i-1]=x;
}
C++ tablica ciągu
OK, dzięki za podpowiedz. Gdyby ktoś w przyszłości potrzebował czegoś podobnego, to tak powinien wyglądać działający program pisany w dev-C++ :
#include <cstdlib>
#include <iostream>
#define NMAX 10
using namespace std;
int main(int)
{
int t[NMAX] , n , i ;
//n - faktyczna liczba elementow
cout<<"Podaj liczbe elementow"<<endl;
cin>>n;
cout<<"Podaj liczby"<<endl;
for(i=0; i<n; i++)
cin>>t;
cout<<"Liczby w odwrotnej kolejnosci"<<endl;
for(i=n-1; i>=0; i--)
cout<<t<<endl;
char x;
cin>>x;
}
- gdzie tablica t zadeklarowana jest instrukcją int t[NMAX], co w praktyce przede wszystkim oznacza tyle, iż dla "n" liczb trzecia linijka od góry wygląda tak: #define NMAX n ,
a ostatnie 2 linijki programu dodałem po to, aby nie znikało okienko programu
#include <cstdlib>
#include <iostream>
#define NMAX 10
using namespace std;
int main(int)
{
int t[NMAX] , n , i ;
//n - faktyczna liczba elementow
cout<<"Podaj liczbe elementow"<<endl;
cin>>n;
cout<<"Podaj liczby"<<endl;
for(i=0; i<n; i++)
cin>>t;
cout<<"Liczby w odwrotnej kolejnosci"<<endl;
for(i=n-1; i>=0; i--)
cout<<t<<endl;
char x;
cin>>x;
}
- gdzie tablica t zadeklarowana jest instrukcją int t[NMAX], co w praktyce przede wszystkim oznacza tyle, iż dla "n" liczb trzecia linijka od góry wygląda tak: #define NMAX n ,
a ostatnie 2 linijki programu dodałem po to, aby nie znikało okienko programu
- mcbob
- Użytkownik
- Posty: 479
- Rejestracja: 15 gru 2008, o 19:02
- Płeć: Mężczyzna
- Lokalizacja: Poland
- Pomógł: 69 razy
C++ tablica ciągu
Zapewniam cię że wczytać tablicę w pętli a następnie wyświetlić w odwróconej pętli to raczej każdy potrafi Nie rozumiem tylko co to ma wspólnego z tematem w którym wyraźnie pytałeś o coś innego.kombi99 pisze:OK, dzięki za podpowiedz. Gdyby ktoś w przyszłości potrzebował czegoś podobnego, to tak powinien wyglądać działający program pisany w dev-C++ :
-
- Użytkownik
- Posty: 6607
- Rejestracja: 16 sty 2007, o 19:42
- Płeć: Mężczyzna
- Podziękował: 119 razy
- Pomógł: 1823 razy
C++ tablica ciągu
A nie lepiej i szybciej tak:
?
Pozdrawiam.
Kod: Zaznacz cały
#include <iostream>
#include <algorithm>
using namespace std;
int main()
{
unsigned int limit=0;
cout<<"Podaj ilosc liczb do wczytania: ";
cin>>limit;
int* numbers=new int[limit];
for(unsigned int i=0;i<limit;++i)
{
cout<<"Podaj "<<i+1<<" liczbe: ";
cin>>numbers[i];
}
reverse(numbers,numbers+limit);
cout<<"Po odwroceniu:
";
for(unsigned int i=0;i<limit;++i)
cout<<numbers[i]<<" ";
delete[] numbers;
return 0;
}
Pozdrawiam.