Cześć. Mam problem z c++. Mógłby ktoś napisać tutaj kod, który wystarczy wkleić do c++ builder i program będzie działał :)

Oto 3 programy do wyboru (wystarczy mi jeden ;))

1. Program wczytujący ciąg znaków będących zdaniem, a następnie:
a) badający czy jest to palindrom,
b) budujący palindrom ze zdania.
2. Program tworzący wektor z liczb a następnie wyznaczający maximum i średnią arytmetyczną.
3. Program tworzący ciąg liczb n podzielnych,począwszy od zadanej.

Z góry dzięki!

1

Odpowiedzi

Najlepsza Odpowiedź!
2010-04-06T21:02:29+02:00
#include <iostream>
#include <stdio.h>

using namespace std;

bool czyjestpalindromem(char* slowo)
{
int n = strlen(slowo);
int it_num = strlen(slowo);
int i = it_num / 2;
while( i-- ) {
if( slowo[i] != slowo[n - i - 1] ) {
return false;
}
}
return true;
}

int main()
{
char bufor[500]; //bufor na wczytany tekst
cin >> bufor;
getchar();
if(czyjestpalindromem(bufor)) //sprawdzenie
{
cout << "\nPodany tekst jest palindromem"; //informacja
}
else
{
cout << "\nPodany tekst NIE jest palindromem"; //informacja
}
getchar(); //czekanie na przycisniecie klawisza
return 0;
}

na moim devc++ dziala ale na borlandzie tez powinno. licze na naj

nie rozwiazalem pkt. b) bo nie wiem o co chodzi z budowaniem polindromu ze zdania. jesli mi wyslesz o co chodzi zrobie i to

#include <iostream>
#include <string.h>

using namespace std;
// największa długość ciągu znaków
#define MAX 100
int main()
{
char s[MAX+1]; // dodajemy jedno miejsce
// na znak zakończenia
cout << "Podaj ciąg znaków: ";
cin >> s;
int i, j;
i = 0; // numer pierwszego znaku
j = strlen(s)-1; // numer ostatniego znaku
while(i<j)
{
if(s[i]!=s[j])
{ // znaki różnią się
cout << "Nie\n";
exit(0);
}
// sprawdzamy dalej
i++; j--;
}
// sprawdzenie dobiegło pomyślnie do końca
cout << "Tak\n";

system("PAUSE");
}

w razie czego jakby nie dzialal ten pierwszy to napisalem drugi
zaznaczam iz cale zdania musza miec w tym samym miejscu spacje np. takiego tekstu nie lyknie: Nipson anomemata me monan opsin, musialo by byc tak: Nipson anomematamemona nospiN
1 5 1