C/C++

  • Креатор на темата Креатор на темата Драган
  • Време на започнување Време на започнување
Kako otkupna cena pronaogacot na sahot na Carot mu pobaral pcenica spored slednata sema
-Za prvoto pole pobaral ednp zrno pcenica
-Za sekoe naredno pole pobaral duplo od vkupniot broj na veke postavenite zrna za site polinja (2-ro duplo od prvo, za 3to pole duplo poveke od vkupniot zbir na 1oto i 2roto pole)
Da se napravi programa koja ke go presmeta i ispise vkupniot broj na zrna so koj treba da se otkupat site polinja
Треба 64 полиња? (пошо шах нешо)...
 
Епа еве вака нешто (другпат не отварај нови теми, си има посебна тема за C/C++)
Код:
#include <iostream>
#include <cstdlib>
using namespace std;

int main()
{
    int a[70],i,n=64,suma=0;
    for(i=1;i<=64;i++)
    {
                      if(a[i]==1) suma=1;
                      else if(a[i]==2) suma=2*a[i];
                      else suma=suma+2*(a[i]+a[i-1]);
    }
    cout << "Vkupno potrebni zrna: " << suma << endl;
    system("pause");
    return 0;
}
 
1. НАПИШЕТЕ ЈА ПРОГРАМАТА:
Да се напише програма која што за даден опсег ќе ги наоѓа и ќе ги изброи
броевите кои го задоволуваат условот да се “строго монотоно растечки” или
“строго монотоно опаѓачки” и соодветно ќе печати порака. Пример: 126 е растечки
бидејќи сите цифри се последователни растечки броеви, а 621 е опаѓачки.
Проверката да биде реазлизирана со посебни функции.
2. НАПИШЕТЕ ЈА ПРОГРАМАТА:
Да се напише рекурзивна функција која ќе ја пресметува сумата на цифрите
на парните позиции на даден број, зададен како влезен аргумент.
3. НАПИШЕТЕ ЈА ПРОГРАМАТА:
Да се напише рекурзивна функција која ќе пресметува квадратен корен од
даден цел број, чиј квадратен корен е исто така цел број. Проверката дали
бројот е квадратен се пресметува на следниов начин (од бројот се одземаат
последователни непарни броеви се додека не се добие вредност <= 0.
Бројот на одземања е квадратниот корен).








Некој случајно буден и willing да ги реши задачиве?
 
1. НАПИШЕТЕ ЈА ПРОГРАМАТА:
Да се напише програма која што за даден опсег ќе ги наоѓа и ќе ги изброи
броевите кои го задоволуваат условот да се “строго монотоно растечки” или
“строго монотоно опаѓачки” и соодветно ќе печати порака. Пример: 126 е растечки
бидејќи сите цифри се последователни растечки броеви, а 621 е опаѓачки.
Проверката да биде реазлизирана со посебни функции.
2. НАПИШЕТЕ ЈА ПРОГРАМАТА:
Да се напише рекурзивна функција која ќе ја пресметува сумата на цифрите
на парните позиции на даден број, зададен како влезен аргумент.
3. НАПИШЕТЕ ЈА ПРОГРАМАТА:
Да се напише рекурзивна функција која ќе пресметува квадратен корен од
даден цел број, чиј квадратен корен е исто така цел број. Проверката дали
бројот е квадратен се пресметува на следниов начин (од бројот се одземаат
последователни непарни броеви се додека не се добие вредност <= 0.
Бројот на одземања е квадратниот корен).








Некој случајно буден и willing да ги реши задачиве?

прва.
Код:
#include <stdio.h>
#include <stdlib.h>
int rastecki(int n){
    while(n){
             if (n % 10 <= (n / 10)%10)
                return 0;
             n/=10;
             }
    return 1;
}
int opagjacki(int n){
    while(n > 9){
             if (n % 10 >= (n / 10)%10)
                return 0;
             n/=10;
             }
    return 1;
}
int main(int argc, char *argv[])
{
  int a,b,i,r = 0, o = 0;
  printf("Vnesete opseg od a do b: \n ");
  scanf("%d%d",&a,&b);
  for (i = a; i <= b; i++){
      if (rastecki(i)){
         printf("%d e rastecki \n",i); 
         r++;
         }
      else
          if (opagjacki(i)){
             printf("%d e opagjacki \n",i);
             o++;
             }
             }
  printf("Imame  %d rastecki i %d opagjacki ",r,o);
  system("PAUSE");	
  return 0;
}

втора.
Ова е код за парните позиции од лево на десно, ако е потребно од десно на лево истиот код само без функцијата prevrti.

Код:
#include <stdio.h>
#include <stdlib.h>

int main(int argc, char *argv[])
{
  int n;
  scanf("%d",&n);
  printf("sumata e %d",suma(prevrti(n)));
  system("PAUSE");	
  return 0;
}

int suma (int n){
    if (n == 0) return 0;
    else
        return ((n/10)%10)+ suma(n / 100);
}

int prevrti(int n){
    int broj = 0,c;
    while (n){
          c = n % 10;
          broj=(broj*10) + c;
          n/=10;
          }
    return broj;
}

трета.

Код:
#include <stdio.h>
#include <stdlib.h>
int koren(int n, int i){
    if (n <= 0) return 0;
    else
         return 1 + koren(n-i,i+2);
}

int main(int argc, char *argv[])
{
  int k = 0,n;
  printf("Vnesete go brojot: \n ");
  scanf("%d",&n);
  k = koren(n,1);
  if (k*k == n)
  printf("Korenot e %d",k);
  else
  printf("Korenot ne e cel broj");
  system("PAUSE");	
  return 0;
}
 
Ај помош во Ц++, ми треба одговор на прашањето :)


  1. Дадени декларации:

struct Danok
{
float procent;
float iznos;
};

struct Faktura
{
int broj;
float bruto;
};

Danok aSlog;
Faktura bSlog, cSlog;

Која од следните инструкции на доделување е коректна:
a) aSlog = bSlog;
b) aSlog.iznos = bSlog.bruto;
c) aSlog = cSlog;
d) првите два понудени одговори (a и b)
e) сите три претходно понудени одговори ( a, b и c)
 
Ај помош во Ц++, ми треба одговор на прашањето :)



  1. Дадени декларации:


struct Danok
{
float procent;
float iznos;
};

struct Faktura
{
int broj;
float bruto;
};

Danok aSlog;
Faktura bSlog, cSlog;

Која од следните инструкции на доделување е коректна:
a) aSlog = bSlog;
b) aSlog.iznos = bSlog.bruto;
c) aSlog = cSlog;
d) првите два понудени одговори (a и b)
e) сите три претходно понудени одговори ( a, b и c)

б) е точниот одговор. Можат и а) или ц) да бидат, ама треба да имаш преоптоварени оператори за тоа.
 
Ај ако сретнал некој вакво чудо до сега нека ми помогне :nesvest:
zadaca.png

И мала грешка има кај сумата не е i=0 туку i=1.
 
Ај ако сретнал некој вакво чудо до сега нека ми помогне :nesvest:
zadaca.png

И мала грешка има кај сумата не е i=0 туку i=1.

Постои нешто како next permutation алгоритам. Ти треба тоа плус проверка нели дали ќе важи условот.
Еве ти материјалчиња:
http://www.cut-the-knot.org/do_you_know/AllPerm.shtml
http://marknelson.us/2002/03/01/next-permutation/
http://www.merriampark.com/perm.htm
 
Има некој програма за собирање на цели броеви ?
 
Да се најдат сите природни броеви помали од дадениот природен број n внесен преку тастатура, чии цифри се подредени во растечки редослед.


Програмски јазик C. Anyone?
 
Да се најдат сите природни броеви помали од дадениот природен број n внесен преку тастатура, чии цифри се подредени во растечки редослед.


Програмски јазик C. Anyone?

Еве сеа
Код:
#include <stdio.h>

int main()
{
	int n, cifra2, cifra1; /*cifra1 i 2 se sosedni cifri kade 2 e taa podesno, a 1 e taa polevo*/
	int daliRasti = 1; /*bool*/
	scanf("%d", &n);
	cifra2 = 10;
	while (n!=0)
	{
		cifra1 = n%10;
		n /= 10;
	
		if (cifra2<=cifra1)
		{
			daliRasti = 0;
			break;
		}
		cifra2 = cifra1;
	}
	printf("%d", daliRasti);
	return 0;
}
 

Kajgana Shop

Back
На врв Bottom