C/C++

  • Креатор на темата Креатор на темата Драган
  • Време на започнување Време на започнување
Ај некој нека ми помогне, како да ја зголемувам а за 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;
}
 
Ај некој нека ми помогне, како да ја зголемувам а за 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;
}
Вака.
 
Ок, фала многу :)

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

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

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

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

Детално види тука.
Иначе конкретно за кодот погоре вака ќе му дојде:

Код:
#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 <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;
}
 
Ако сакаш да го запишеш само тоа што ти го испишува во конзола вака би му дошло:

Код:
#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“ со резултатот. :)
 
Ај да ми помогне некој со задачава, како да се провери дали еден број е прост или не?
Еве нешто што правев, ама не ми успева..
Код:
#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;
    
}
 
Ај да ми помогне некој со задачава, како да се провери дали еден број е прост или не?
Еве нешто што правев, ама не ми успева..

Код:
#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;
}
 
^
Нема потреба во for циклусот да одиш до n, доволно е да итерира до n/2 (се знае дека никој број не е делив со број поголем од неговата половина, нема потреба да се проверува).
 
Знам, ама мене у тој момент тоа решение ми текна :)
 
Мала помош за 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;
}
 
Мала помош за 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
 
Вака, ми треба малце помош. Значи имам број пр. 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;
}
 
Вака, ми треба малце помош. Значи имам број пр. 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

Back
На врв Bottom