C/C++

Член од
15 мај 2010
Мислења
540
Поени од реакции
72
Ај некој нека ми помогне, како да ја зголемувам а за 2? Нели ако е а++ се зголемува за плус еден, а за два пробувам, ама нешто не ми излага.

Код:
#include <iostream>

using namespace std;

int main()
{
    
    int a,b;
    
    cin>>a>>b;
    
    
   while (a<=b)
   {
         a+2;
         cout<<a<<endl;
         }
    
    
    
    
    
    
    system("PAUSE");
    return 0;
}
 

old_School_mk

Програмер, гејмер, psy-trance уживател
Член од
11 август 2009
Мислења
6.153
Поени од реакции
5.921
Ај некој нека ми помогне, како да ја зголемувам а за 2? Нели ако е а++ се зголемува за плус еден, а за два пробувам, ама нешто не ми излага.

Код:
#include <iostream>

using namespace std;

int main()
{
    
    int a,b;
    
    cin>>a>>b;
    
    
   while (a<=b)
   {
         [COLOR="red"]a+=2;[/COLOR]
         cout<<a<<endl;
         }
    
    
    
    
    
    
    system("PAUSE");
    return 0;
}
Вака.
 
Член од
15 мај 2010
Мислења
540
Поени од реакции
72
Ок, фала многу :)

--- надополнето ---

Ај уште малку помош, значи ми треба се што програмата испишува во конзолата, да ми го снима во текст документ. Како можам ова да го направам?
 

SkyDriver

Would like my bananna ?
Член од
31 јули 2008
Мислења
2.140
Поени од реакции
221
Ок, фала многу :)

--- надополнето ---

Ај уште малку помош, значи ми треба се што програмата испишува во конзолата, да ми го снима во текст документ. Како можам ова да го направам?
Детално види тука.
Иначе конкретно за кодот погоре вака ќе му дојде:

Код:
#include <iostream>
#include <fstream>

using namespace std;

int main()
{
    
    int a,b;
    
    cin>>a>>b;
    
    ofstream myfile;
  myfile.open ("мѕфиле.txt");

   while (a<=b)
   {
         a+=2;
         cout<<a<<endl;
        myfile << a << endl"; // или myfile << a << "\n"";
         }

  myfile.close();
    
    system("PAUSE");
    return 0;
}
Кодов не е тестиран практично, али верувам дека ќе се снајдеш. :)
 
Член од
15 мај 2010
Мислења
540
Поени од реакции
72
Детално види тука.
Иначе конкретно за кодот погоре вака ќе му дојде:

Код:
#include <iostream>
#include <fstream>

using namespace std;

int main()
{
    
    int a,b;
    
    cin>>a>>b;
    
    ofstream myfile;
  myfile.open ("мѕфиле.txt");

   while (a<=b)
   {
         a+=2;
         cout<<a<<endl;
        myfile << a << endl"; // или myfile << a << "\n"";
         }

  myfile.close();
    
    system("PAUSE");
    return 0;
}
Кодов не е тестиран практично, али верувам дека ќе се снајдеш. :)
Фала за помошта, али ај сеа види, ако можеш, мене ми терба за овој код, а од него слабо разбирам, па не ми излага никако..

Код:
#include <iostream>
#include <string>
#include <fstream>
using namespace std;

void swap(char* first, char* second)
{
        char ch = *second;
        *second = *first;
        *first = ch;
}

int permute(char* set, int begin, int end)
{
        int i;
        int range = end - begin;
        if (range == 1) {
                cout << set << endl;
        } else {
                for(i=0; i<range; i++) {
                        swap(&set[begin], &set[begin+i]);		
                        permute(set, begin+1, end);				
                        swap(&set[begin], &set[begin+i]);       
                }
        }
        return 0;
}


int main()
{
        char str[255];
	cout << "Vnesi karakteri: ";
	cin.getline(str, 255);
	
	
        permute(str, 0, strlen(str));
        
        
  
        system("pause");
        return 0;
}
 

SkyDriver

Would like my bananna ?
Член од
31 јули 2008
Мислења
2.140
Поени од реакции
221
Ако сакаш да го запишеш само тоа што ти го испишува во конзола вака би му дошло:

Код:
#include <iostream>
#include <string>
#include <fstream>
using namespace std;

void swap(char* first, char* second)
{
        char ch = *second;
        *second = *first;
        *first = ch;
}

int permute(char* set, int begin, int end)
{
        int i;
        int range = end - begin;
        if (range == 1) {
                cout << set << endl;
                myfile << set << endl; // или myfile << set << "\n"";
        } else {
                for(i=0; i<range; i++) {
                        swap(&set[begin], &set[begin+i]);		
                        permute(set, begin+1, end);				
                        swap(&set[begin], &set[begin+i]);       
                }
        }
        return 0;
}


int main()
{
        char str[255];
	cout << "Vnesi karakteri: ";
	cin.getline(str, 255);
	
	ofstream myfile;
        myfile.open ("myfile.txt");

        permute(str, 0, strlen(str));
        
        myfile.close();
  
        system("pause");
        return 0;
}
Ова е на памет пишано, немам компајлер за да го тестирам, само твојот код е малце чуден, доколку range == 1 го испишуваш резултатот (ова е само еден резултат), правиш рекурзија во for циклус и имаш еден ред кој никогаш не се извршува... Како и да е, можеби јас нешто грешно сум разбрал, во конкретниот случај ти бараш се што ти испишува во конзола да ти запишува и во фајл, такада, овој код би било тоа што го бараш, во фолдерот каде што ти е .exe-то треба да се креира датотека „myfile.txt“ со резултатот. :)
 
Член од
15 мај 2010
Мислења
540
Поени од реакции
72
Ај да ми помогне некој со задачава, како да се провери дали еден број е прост или не?
Еве нешто што правев, ама не ми успева..
Код:
#include <iostream>

using namespace std;

int main()
{
    int n,br,b,k,c;
    
    cin>>n;
    br=0;
    for(k=0; k<=n; k++)
    {
             c=n%k;
             if(c=0)
             {
                    br++;
             }
             
             
             
    }
    
    if(br=2)
    {
            cout<<"da"<<endl;
    }
    
    else
    {
        cout<<"ne"<<endl;
    }
    
    system("pause");
    return 0;
    
}
 
A

apidrone

Гостин
Ај да ми помогне некој со задачава, како да се провери дали еден број е прост или не?
Еве нешто што правев, ама не ми успева..
Код:
#include <iostream>
#include <cstdlib>
using namespace std;

int eprost(int n)
{
    int i, p=1;
    for(i=2;i<n;i++)
     if(n%i==0)
      p=0;
      
    return p;
}

int main()
{
    int n, i;
    cout << "Vnesete go brojot: ";
    cin >> n;
    if(eprost(n)) cout << "Brojot " << n << " e prost broj." << endl;
    else cout << "Brojot " << n << " ne e prost broj." << endl;
    system("pause");
    return 0;
}
 

shadow_rr

Resistance is Futile
Член од
8 јули 2006
Мислења
1.807
Поени од реакции
323
^
Нема потреба во for циклусот да одиш до n, доволно е да итерира до n/2 (се знае дека никој број не е делив со број поголем од неговата половина, нема потреба да се проверува).
 
A

apidrone

Гостин
Знам, ама мене у тој момент тоа решение ми текна :)
 
Член од
16 јануари 2011
Мислења
11
Поени од реакции
0
Мала помош за file stream. Треба да се креира .txt file . Содржината од првиот фајл треба да се зачува во друг фајл на следниов начин: 1. Содржината од првиот фајл да биде без именки во вториот фајл. 2. Во вториот фајл содржината да биде со обратен редослед (пр. Редослед 1 2 3 -----: 3 2 1 Редослед)
Ми треба помош околку вториот услов
Кодот до сега:
Код:
#include <iostream>
#include <string>
#include <fstream>
#include <cctype>

using namespace std;

const string vowels = "aeiou";
string removeVowels (const string &str);
bool IsVowel (char chr);

int main () {

	string stri = "Uspeshno vnesuvanje na tekst vo fajl. \nBrishenje na samoglaski od fajl. \nDomashna po programiranje.";


	ofstream myFile("D:\domashna.txt", ios::out);
	myFile<<stri;
	myFile.close();


		
	ifstream Myfile;
	Myfile.open("D:\domashna.txt", ios::in);
	if(Myfile.is_open())
	
	

			cout<<"Orginalniot fajl.\n"<<endl;
			cout<<stri;
			cout<<"\n\n\n\n";
		
		cout<<"Orginalniot fajl bez imenki.\n"<<endl;
		cout<<removeVowels(stri);
	
		Myfile.close();


		ofstream domashna;
		domashna.open("D:\domashna_2.txt", ios::out);
		domashna<<removeVowels(stri);
		domashna.close();
	
		

	cin.get(); cin.get(); 
	return 0;
}



string removeVowels(const string &str)
{

	string finalString;

	for(int i = 0; i < str.size(); i++)
	{

		if(!(IsVowel(tolower(str[i]))))
		{
	
			finalString += str[i];
		}
	}
    

	return finalString;
}


bool IsVowel(char chr)
{

	for(int i = 0; i < 5; i++)
	{
		
		if(chr == vowels[i])
	
		return true;
	}
    

	return false;
}
 
Член од
18 октомври 2010
Мислења
523
Поени од реакции
164
Мала помош за file stream. Треба да се креира .txt file . Содржината од првиот фајл треба да се зачува во друг фајл на следниов начин: 1. Содржината од првиот фајл да биде без именки во вториот фајл. 2. Во вториот фајл содржината да биде со обратен редослед (пр. Редослед 1 2 3 -----: 3 2 1 Редослед)
Ми треба помош околку вториот услов
Кодот до сега:
Код:
#include <iostream>
#include <string>
#include <fstream>
#include <cctype>

using namespace std;

const string vowels = "aeiou";
string removeVowels (const string &str);
bool IsVowel (char chr);

int main () {

	string stri = "Uspeshno vnesuvanje na tekst vo fajl. \nBrishenje na samoglaski od fajl. \nDomashna po programiranje.";


	ofstream myFile("D:\domashna.txt", ios::out);
	myFile<<stri;
	myFile.close();


		
	ifstream Myfile;
	Myfile.open("D:\domashna.txt", ios::in);
	if(Myfile.is_open())
	
	

			cout<<"Orginalniot fajl.\n"<<endl;
			cout<<stri;
			cout<<"\n\n\n\n";
		
		cout<<"Orginalniot fajl bez imenki.\n"<<endl;
		cout<<removeVowels(stri);
	
		Myfile.close();


		ofstream domashna;
		domashna.open("D:\domashna_2.txt", ios::out);
		domashna<<removeVowels(stri);
		domashna.close();
	
		

	cin.get(); cin.get(); 
	return 0;
}



string removeVowels(const string &str)
{

	string finalString;

	for(int i = 0; i < str.size(); i++)
	{

		if(!(IsVowel(tolower(str[i]))))
		{
	
			finalString += str[i];
		}
	}
    

	return finalString;
}


bool IsVowel(char chr)
{

	for(int i = 0; i < 5; i++)
	{
		
		if(chr == vowels[i])
	
		return true;
	}
    

	return false;
}
можеш со reverse() од algorithm.h
 
Член од
15 мај 2010
Мислења
540
Поени од реакции
72
Вака, ми треба малце помош. Значи имам број пр. 25, треба да го превртам и да добијам 52. Дали превртувањето би одело вака нешто? Ова е единствено нешто кое ми текнува, и вака ќе ги добијам одделено броевите, ама после ми треба некако да ги сместам во една променлива,како да го изведам ова? Значи јас вака добивам два броја, како да ги спојам?

Код:
#include <iostream>
#include <algorithm>
#include <cstring>

using namespace std;

int main()
{
    int a,b,c,d,e,f;
    
    cin>>a;
    
    c=a%10;
    d=a/10;
    
    
    
    system("pause");
    return 0;
}
 
Член од
14 јануари 2008
Мислења
4.251
Поени од реакции
909
Вака, ми треба малце помош. Значи имам број пр. 25, треба да го превртам и да добијам 52. Дали превртувањето би одело вака нешто? Ова е единствено нешто кое ми текнува, и вака ќе ги добијам одделено броевите, ама после ми треба некако да ги сместам во една променлива,како да го изведам ова? Значи јас вака добивам два броја, како да ги спојам?

Код:
#include <iostream>
#include <algorithm>
#include <cstring>

using namespace std;

int main()
{
    int a,b,c,d,e,f;
    
    cin>>a;
    
    c=a%10;
    d=a/10;
    
    
    
    system("pause");
    return 0;
}
пробај вака:

int broj,cifra,sprotiven=0;

cin>>broj;

while (broj>0){
cifra=broj%10;
sprotiven=10*sprotiven+cifra;
broj/=10;
}
cout<<sprotiven;
 

Kajgana Shop

На врв Bottom