Премини към съдържанието
Форумът в приложение

По-лесно сърфиране. Научи повече.

Kaldata.com - Форуми

Приложение на форума на цял екран с push известия, значки и други.

За да инсталирате това приложение на iOS и iPadOS
  1. Докоснете Иконата за споделяне в Safari
  2. Превъртете менюто и докоснете Добавяне към началния екран.
  3. Докоснете Добавяне в горния десен ъгъл.
За да инсталирате това приложение на Android
  1. Докоснете менюто с 3 точки (⋮) в горния десен ъгъл на браузъра.
  2. Докоснете Добавяне към началния екран или Инсталиране на приложение.
  3. Потвърдете, като докоснете Инсталиране.

Добре дошли!

Добре дошли в нашите форуми, пълни с полезна информация. Имате проблем с компютъра или телефона си? Публикувайте нова тема и ще намерите решение на всичките си проблеми. Общувайте свободно и открийте безброй нови приятели.

Моля, регистрирайте се за да публикувате тема и да получите пълен достъп до всички функции.

 

много лесна задачка на C++

Featured Replies

Да се напише програмар която по дадена редица от числа пулучава редица от съответните огледални числа.

Знам че задачата е лесна но просто не я рязбирам. Моля помогнете дори с опътване.

много ми е важно плс ;)

Редактирано от ventseslav8 (преглед на промените)

харесай си някое:

Решение 1:

#include <iostream>

#include <vector>

using namespace std;


int convert(int);

void reverce();


void main()

{

	reverce();

}


int convert(int x)

{

	int tmp=0;

	while(x){

		tmp*=10;

		tmp+=x%10;

		x/=10;

	}

	return tmp;

}


void reverce()

{

	int tmp,i;

	vector <int> rev;

	while(cin >> tmp && tmp!=0)

		rev.push_back(convert(tmp));

	for(i=0;i<rev.size();i++)

		cout << rev[i] << ' ';

	cout << endl;

}
Решение 2:
#include <iostream>

#include <algorithm>

#include <string>

#include <vector>

using namespace std;


void reverce();


void main()

{

	reverce();

}


void reverce()

{

	string tmp;

	int i;

	vector <string> rev;

	while(cin >> tmp && tmp!="0"){

		reverse(tmp.begin(),tmp.end());

		rev.push_back(tmp);

	}

	for(i=0;i<rev.size();i++)

		cout << rev[i] << ' ';

	cout << endl;

}

И двете четат до въвеждане на 0.

Редактирано от Progres (преглед на промените)

  • Автор
:help wanted3: :help wanted3: нешто не ми тръгва, дава ми кам 10 грешки. не ги разбирам ного ама на мен ми трява ня Borland C++, мисля че за това не става иначе благодаря че си обърнал внимание

Редактирано от ventseslav8 (преглед на промените)

Ето ти едно малко по-просто прешение. ;)

#include<iostream>

#include<string>

using namespace std;




void main()

{

	static int i=-1;

	string ch;

	int array[50];


	do{


cout<<"\nEnter number?[Y/N]";

cin>>ch;

if(ch=="y"||ch=="Y"){

i++;

cout<<"\nPlease enter number: ";

cin>>array[i];

}

else if(ch=="n"||ch=="N"){

for(int j=0;j<=i;j++){

cout<<array[j];}

cout<<"/";

for(j=i;j!=-1;j--){

cout<<array[j];}

return;

}

}while((ch!="Y"||ch!="N")&&(ch!="y"||ch!="n"));

}

  • Автор

и тас не върви, дава ми грешка заради ch не знам точно за кк става вапрос.

опитах се да я поправя но пак ми дава 1 грешка

int main()

{

static int i=-1;

int array[50];

do{

cout<<"\nEnter number?[Y/N]";

cin>>h;

if(h=="y"||h=="Y"){

i++;

cout<<"\nPlease enter number: ";

cin>>array;

}

else if(h=="n"||h=="N"){

for(int j=0;j<=i;j++){

cout<<array[j];}

cout<<"/";

for(j=i;j!=-1;j--){

cout<<array[j];}

}

}while((h!="Y"||h!="N")&&(h!="y"||h!="n"));

return 0;

}

това е след моята некадърна поправка :yanim::) :)

плс :P:huh:

Редактирано от ventseslav8 (преглед на промените)

и тас не върви, дава ми грешка заради ch не знам точно за кк става вапрос.

опитах се да я поправя но пак ми дава 1 грешка

int main()

{

static int i=-1;

int array[50];

do{

cout<<"\nEnter number?[Y/N]";

cin>>h;

if(h=="y"||h=="Y"){

i++;

cout<<"\nPlease enter number: ";

cin>>array;

}

else if(h=="n"||h=="N"){

for(int j=0;j<=i;j++){

cout<<array[j];}

cout<<"/";

for(j=i;j!=-1;j--){

cout<<array[j];}

}

}while((h!="Y"||h!="N")&&(h!="y"||h!="n"));

return 0;

}

това е след моята некадърна поправка :yanim::) :)

плс :);)

Гледай да нямаш някакъв проблем с компилатора! С MSDEV ли си?

  • Автор

Не аз съм с Borland C++ , незнам дали има галеми разлики с DEV

НО НА МОЯТА ПРОГРАМА НЕ ТРАГВА НИКОЯ ОТ ПРОГРАМИТЕ, пак и са различни от това което сам запомнил от часа :P

Можеби са за DEV c++

Не аз съм с Borland C++ , незнам дали има галеми разлики с DEV

НО НА МОЯТА ПРОГРАМА НЕ ТРАГВА НИКОЯ ОТ ПРОГРАМИТЕ, пак и са различни от това което сам запомнил от часа :clap:

Можеби са за DEV c++

Предполагам че по този начин вече трябва да ти тръгне. :)

#include<iostream.h>

#include<string.h>


void main()

{

	 static int i=-1;

	 char ch[5];

	 int array[50];


	 do{


cout<<"\nEnter number?[Y/N]";

cin>>ch;

if((strcmp(ch,"y")==0)||(strcmp(ch,"Y")==0)){

i++;

cout<<"\nPlease enter number: ";

cin>>array[i];

}

else if((strcmp(ch,"n")==0)||(strcmp(ch,"N")==0)){

for(int j=0;j<=i;j++){

cout<<array[j];}

cout<<"/";

for(j=i;j!=-1;j--){

cout<<array[j];}

return;

}

}while((strcmp(ch,"Y"))||(strcmp(ch,"N"))&&(strcmp(ch,"y"))||(strcmp(ch,"n")));

}

  • Автор

като я пусна последната програма и ми показва Enter number?[Y/N] и после каквито и числа да вавеждам пак ми излиза това и така до бескраиност ohmy.gif

като я пусна последната програма и ми показва Enter number?[Y/N] и после каквито и числа да вавеждам пак ми излиза това и така до бескраиност ohmy.gif

Приятелю ти май изобщо не си вчас с материала :)

Програмата си работи коректно.В началото те пита дали искаш да вавеждаш число "Enter number?[Y/N]",имаш 2 опции-да натиснеш "Y" или "y" ако искаш да ваведеш число или "N" или "n" за показване на резултата.Вземи поразгледай малко кода на програмата!

  • Автор

сору маи наистина не сам в час (от слънцето) laugh.gif . вече я схванах много благодаря за помощта :) мнооого много мерси :) :) :):P :P

  • Автор

всъщност оказа се че нито една от задачите не е вярна защото в началото трабва да се ваведе просто редица от числа ето и вярното решение за тези които им е интересно да го знаят

доло

#include<iostream.h>

#include<string.h>

int main()

{int a[50],n;

cout<<"n=";

cin>>n;

for(int i=0;i<n;i++)

{cin>>a;

do{

int x;

x=a%10;

a=a/10;

cout<<x;

}

while(a!=0);

cout<<" ";

}

return 0;

}

Редактирано от ventseslav8 (преглед на промените)

Регистрирайте се или влезете в профила си за да коментирате

Разглеждащи това в момента 0

  • Няма регистрирани потребители разглеждащи тази страница.

Дарение

  • Подкрепи съществуването на форума - направи дарение
    32%
    Дарени 315 € от нужните 1 000 €

Бюлетин

Получавайте известие, когато има важна промяна или новина свързана с форума.

Профил

Навигация

Търсене

Търсене

Конфигуриране на push известия в браузъра

Chrome (Android)
  1. Докоснете иконата на катинар до адресната лента.
  2. Докоснете Разрешения → Известия.
  3. Променете предпочитанията си.
Chrome (Desktop)
  1. Кликнете върху иконата на катинар в адресната лента.
  2. Изберете Настройки на сайта.
  3. Намерете Известия и коригирайте предпочитанията си.