C/C++

Член од
1 јуни 2011
Мислења
25.909
Поени од реакции
41.872
Ги внесуваш координатите x и y и радиусот r

Услов да поминува низ прв квадрант е x>0 и y>0 и r<=x и r<=y
Втор x<0 и y>0 и r<=|x| и r<=y
Трет x<0 и y<0 и r<=|x| и r<=|y|
Четврт x>0 и y<0 и r<=x и r<=|y|
 
Член од
30 септември 2016
Мислења
42
Поени од реакции
1
Може да прашам за насоки за задачи по ПиА 1 за лабараториски ми се? На енергетски смер сум и програмирање никако не ми иде било каква помош е добредојдена.
1. Да се напише програма која од тастатура внесува цел (повеќецифрен) број. Потоа, програмата дозволува да се внесат онолку букви од тастатура колку што има цифри бројот. На секоја буква што ќе биде внесена од тастатура се додава соодветната цифра и новата буква се печати на екран. Доколку има две или повеќе букви исти една до друга, се печати буквата само еднаш. Внесувањето на буква, креирањето на нова буква и печатењето на новата буква да се реализира преку функција „void kreiraj(int broj, char bukva)“, која ќе се повикува од главната програма.
Пример: 1276642
ABCDEFG
На екран BDJKJI
2. Да се напише рекурзивна функција која како аргумент добива две букви. Функцијата треба да ги отпечати сите измеѓу букви помеѓу тие две букви почнувајќи од таа што е полево во азбуката кон таа што е подесно во азбуката (абецедата).
Пример: rek(‘G’,’B’)
На екран: B C D E F G
 
Член од
22 јули 2015
Мислења
407
Поени од реакции
162
Да се креира студентски Дневник.За секој Студент да биде дадено Име,Презиме,Број на индекс,поени за редовност,поени од прв колоквиум,поени од втор колоквиум, и поени за семинрска.Во дневникот да бидат предвидени опции за внес,испис,пресметка на вкупен број поени и пребарување по индекс.За секој студент да се пресметува вкупниот број поени под услов колоквиумите да има минимум 41 поен, по формулата Вкупно поени=поени за редовност + поени за семинарска +(поени од прв колоквиум + поени од втор колоквиум)/2.Кога некој од колоквиумите нема минимум поени да се испишува знак /, при прегледот.Податоците да се сместуваат во датотека.
 
Член од
10 март 2014
Мислења
1.018
Поени од реакции
1.275
Не е нешто WOW, меѓутоа со свое време се надевам дека ќе успеам да посветам повеќе време на C++.Две недели веќе кај шо учам како што сакам стигнат сум до класи и полека навлегувам во ООП.


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

using namespace std;

int divideNumbers(int num1,int num2){
    
    int division;
    division=num1/num2;
    return division;
}

int addNumbers(int num1,int num2){
    
    int addition;
    addition=num1+num2;
    return addition;
}

int substractNumbers(int num1,int num2){
    
    int substraction;
    substraction=num1-num2;
    return substraction;
}

int multiplicateNumbers(int num1,int num2){
    
    int multiplication;
    multiplication=num1*num2;
    return multiplication;
}

int main(){
    int num1,num2;
    cout<<"Enter two numbers."<<endl;
    cin>>num1>>num2;
again:int input;
    cout<<"Choose an operation."<<endl;
    cout<<"1.Division"<<endl;
    cout<<"2.Addition"<<endl;
    cout<<"3.Substraction"<<endl;
    cout<<"4.Multiplication"<<endl;
    cin>>input;
    if(input==1)
    cout<<"Dividing... "<<divideNumbers(num1,num2)<<endl;
    else if(input==2)
    cout<<"Adding..."<<addNumbers(num1,num2)<<endl;
    else if(input==3)
    cout<<"Substracting..."<<substractNumbers(num1,num2)<<endl;
    else if(input==4)
    cout<<"Multiplicating..."<<multiplicateNumbers(num1,num2)<<endl;
    else{
         if(input<1 || input>4){     
         cout<<"No such operation.Please enter a valid number."<<endl;
         }
         goto again;
    }
    system("PAUSE");
    return EXIT_SUCCESS;
}
 
Член од
11 јуни 2012
Мислења
126
Поени од реакции
23
Од тастатура се внесуват непознат број на броеви. Да се напише програма која проверува дали
сумата на секој тековно внесен број и предходниот број е парен број. Ако условот е исполнет да се
испечатат двата броја (тековниот и предходниот). На крај програмат да го испечати вкупниот број
на парови кои го исполнуваат условот како и најголемата сума на два последователни броја што
била најдена и го задоволува бараниот услов
, може ли НЕКОЈ да ми ја објасни задачава?
еве го решението

#include <stdio.h>
void main ()
{
int x=0, k=0, suma, broj, predhoden;
while (scanf("%d",&broj))
{
if (x)

{
suma=predhoden+broj;
if (!(suma%2))
{
printf("%d -- %d\n", predhoden, broj);
k++;
}
}
predhoden=broj;
x++;
}
printf("%d parovi go zadovoluvat uslovot.\n",k);
}
 
Последно уредено:
Член од
19 април 2012
Мислења
429
Поени од реакции
681
Од тастатура се внесуват непознат број на броеви. Да се напише програма која проверува дали
сумата на секој тековно внесен број и предходниот број е парен број. Ако условот е исполнет да се
испечатат двата броја (тековниот и предходниот). На крај програмат да го испечати вкупниот број
на парови кои го исполнуваат условот како и најголемата сума на два последователни броја што
била најдена и го задоволува бараниот услов
, може ли НЕКОЈ да ми ја објасни задачава?
еве го решението

Код:
#include <stdio.h>
void main () {
    int counter = 0, 
         pairsCounter = 0, 
         sum, 
         prev, 
         curr;
   
    // Exit the loop by entering something that is not a number
    while (scanf("%d", &curr)) {
        if (counter) {
            sum = prev + curr;
           
            // If the sum not an even number, continue,
            // the code won't enter in this if statement, however,
            // if it is, then print the previous and current number
            // and update the counter
            if (!(sum % 2)) {
                // Print the previous and the current number
                printf("%d -- %d \n", prev, curr);
                
                // Update the counter everytime
                // the code enters this statement
                pairsCounter++;
            }
        }
       
        // Update the previous number
        prev = curr;

        // Loop again
        counter++;
    }
   
    printf("%d pairs that satisfy the requirement", pairsCounter);
}
Она што кодот го прави, внесуваш број преку конзола(scanf("%d", &curr)), прави бројач, во твојот случај 'x' и континуирано ја извршува лупата се додека во конзолата не се внесе нешто што не е број.

Понатаму, сумата ја прави да биде еднаква на збирот од сегашниот број и од претходниот број, на пример сегашен број = 8, претходен број = 7, и на сумата и ја додава вредноста: сума = 7 + 8, во кој случај сумата ќе биде: сума = 15;

Потоа, наредниот if, "if (!(sum % 2))", ако сумата нема остаток од 0, или поточно, како што ти се вели во прашањето, ако сумата не е парна, тогаш скокни го овој if statement и сетирај го сегашниот број да биде претходен, зголеми го бројачот за едно и внеси го новиот сегашен број.

Лупата ќе ти се извршува се додека не внесеш карактер, стринг или некој друг знак што не е број така што, кога ќе внесеш друг знак, ќе ти се испечати колку пати бил зголемен бројачот 'k'.
 
Член од
11 јуни 2012
Мислења
126
Поени од реакции
23
Она што кодот го прави, внесуваш број преку конзола(scanf("%d", &curr)), прави бројач, во твојот случај 'x' и континуирано ја извршува лупата се додека во конзолата не се внесе нешто што не е број.

Понатаму, сумата ја прави да биде еднаква на збирот од сегашниот број и од претходниот број, на пример сегашен број = 8, претходен број = 7, и на сумата и ја додава вредноста: сума = 7 + 8, во кој случај сумата ќе биде: сума = 15;

Потоа, наредниот if, "if (!(sum % 2))", ако сумата нема остаток од 0, или поточно, како што ти се вели во прашањето, ако сумата не е парна, тогаш скокни го овој if statement и сетирај го сегашниот број да биде претходен, зголеми го бројачот за едно и внеси го новиот сегашен број.

Лупата ќе ти се извршува се додека не внесеш карактер, стринг или некој друг знак што не е број така што, кога ќе внесеш друг знак, ќе ти се испечати колку пати бил зголемен бројачот 'k'.
thankss
 
Член од
17 септември 2012
Мислења
896
Поени од реакции
515
Цик-цак е број за кој што важи дека за секој пар соседни цифри, тие се наизменично поголеми односно помали една во однос на друга. На пример, ако бројот x е составен од цифрите a, b, c, d и е, тогаш за нив важи:

a>b, b<c, c>d, d<e или a<b, b>c, c<d, d>e

Пр. 343, 4624, 6231209

Од тастатура се читаат непознат број цели броеви поголеми од или еднакви на 10 (броевите помали од 10 се игнорираат). Читањето завршува во моментот кога ќе се прочита знак што не е цифра. Да се испечатат сите цик-цак броеви.

Код:
#include<stdio.h>
int main ()
{
    int n,a,b,temp,flag;
    while (scanf("%d", &n)!= isdigit(n))
    {
        if (n<10)
        {
            continue;
        }
        temp=n;
        flag=1;
        while (temp>9)
        {
            a=temp%10;
            temp/=10;
            b=temp%10;
        if ((a>b) || (b>a))
        {
            continue;
        }
        else
        {
            flag=0;
            break;
        }
        }
            if (flag)
    {
        printf("E cik cak\n");
    }
        else
        {
            printf("Ne e cik cak\n");
        }
    }
    return 0;
}
Значи добро ми работи наоѓа кој е цик цак, кој не е, ама како да направаам на крајот да ги печати сите цик цак, не вака после секој внесен? Пробував со for, ама не успеав.
 

Емкаа

the worst thing about prison was the dementors.
Член од
14 мај 2008
Мислења
4.914
Поени од реакции
12.402
Значи добро ми работи наоѓа кој е цик цак, кој не е, ама како да направаам на крајот да ги печати сите цик цак, не вака после секој внесен? Пробував со for, ама не успеав.
Па чувај ги сите кои се цик цак во една низа и надвор од while испечати ја низата.
 

Емкаа

the worst thing about prison was the dementors.
Член од
14 мај 2008
Мислења
4.914
Поени од реакции
12.402
Епа тогаш на секој пронајден печатете. Мора да се зачуваат во некоја структура за на крај да се испечатат.
 
Член од
11 јуни 2012
Мислења
126
Поени од реакции
23
Некој искуство со структурно , како се положува ? од каде сте вежбале , збирки , аудиториски , лабараториски ? :D
 
Член од
18 јули 2017
Мислења
43
Поени од реакции
8
Не е нешто WOW, меѓутоа со свое време се надевам дека ќе успеам да посветам повеќе време на C++.Две недели веќе кај шо учам како што сакам стигнат сум до класи и полека навлегувам во ООП.


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

using namespace std;

int divideNumbers(int num1,int num2){
 
    int division;
    division=num1/num2;
    return division;
}

int addNumbers(int num1,int num2){
 
    int addition;
    addition=num1+num2;
    return addition;
}

int substractNumbers(int num1,int num2){
 
    int substraction;
    substraction=num1-num2;
    return substraction;
}

int multiplicateNumbers(int num1,int num2){
 
    int multiplication;
    multiplication=num1*num2;
    return multiplication;
}

int main(){
    int num1,num2;
    cout<<"Enter two numbers."<<endl;
    cin>>num1>>num2;
again:int input;
    cout<<"Choose an operation."<<endl;
    cout<<"1.Division"<<endl;
    cout<<"2.Addition"<<endl;
    cout<<"3.Substraction"<<endl;
    cout<<"4.Multiplication"<<endl;
    cin>>input;
    if(input==1)
    cout<<"Dividing... "<<divideNumbers(num1,num2)<<endl;
    else if(input==2)
    cout<<"Adding..."<<addNumbers(num1,num2)<<endl;
    else if(input==3)
    cout<<"Substracting..."<<substractNumbers(num1,num2)<<endl;
    else if(input==4)
    cout<<"Multiplicating..."<<multiplicateNumbers(num1,num2)<<endl;
    else{
         if(input<1 || input>4){
         cout<<"No such operation.Please enter a valid number."<<endl;
         }
         goto again;
    }
    system("PAUSE");
    return EXIT_SUCCESS;
}

Место 9 if и else можеше да искористеш switch.
Вака:
Код:
switch (input){
    case 1 :
cout<<"Dividing... "<<divideNumbers(num1,num2)<<endl;
break;
    case 2 :
cout<<"Adding..."<<addNumbers(num1,num2)<<endl;
break;
    case 3 :
cout<<"Substracting..."<<substractNumbers(num1,num2)<<endl;
break;
    case 4 :
cout<<"Multiplicating..."<<multiplicateNumbers(num1,num2)<<endl;
break;
    default:
cout<<"No such operation.Please enter a valid number."<<endl;
goto again;
 }
Не би користел <<endl; на крај. "\n" е поефикасен. Endl , не само нов ред, тој прави и flush на стримот. Исто така можеше се да ставиш во едно cout.
Вака:
Код:
    cout<<"Choose an operation. \n1.Division \n2.Addition \n3.Substraction \n4.Multiplication \n ";
Функциите ги правиш покомплексни беспотреба, пробај ова:
Код:
int divideNumbers(int num1,int num2){
     return num1/num2;
}
 
Последно уредено:

Kajgana Shop

На врв Bottom