C/C++

A

apidrone

Гостин
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 полиња? (пошо шах нешо)...
 
A

apidrone

Гостин
Епа еве вака нешто (другпат не отварај нови теми, си има посебна тема за 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;
}
 

|Volkswagen|

Тастатурата е посилна од мечот!
Член од
21 јули 2009
Мислења
2.725
Поени од реакции
892
И оп...го снема 8 пораки...дец ит :))
 

statusQuO

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








Некој случајно буден и willing да ги реши задачиве?
 
Член од
4 декември 2010
Мислења
18
Поени од реакции
4
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;
}
 

Божана

Morning sun
Член од
17 август 2009
Мислења
226
Поени од реакции
111
Ај помош во Ц++, ми треба одговор на прашањето :)


  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)
 

Toneh

is a turtle
Член од
21 август 2005
Мислења
5.510
Поени од реакции
907
Ај помош во Ц++, ми треба одговор на прашањето :)



  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)
б) е точниот одговор. Можат и а) или ц) да бидат, ама треба да имаш преоптоварени оператори за тоа.
 
Член од
27 ноември 2007
Мислења
30.453
Поени од реакции
68.698
Ај ако сретнал некој вакво чудо до сега нека ми помогне :nesvest:

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

back_rest

ex mod coder
Член од
19 јули 2006
Мислења
1.590
Поени од реакции
106
Ај ако сретнал некој вакво чудо до сега нека ми помогне :nesvest:

И мала грешка има кај сумата не е 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
 
Член од
1 август 2007
Мислења
1.193
Поени од реакции
37
Има некој програма за собирање на цели броеви ?
 

_The Great_

Il Genio
Член од
18 јуни 2008
Мислења
5.955
Поени од реакции
3.318
Да се најдат сите природни броеви помали од дадениот природен број n внесен преку тастатура, чии цифри се подредени во растечки редослед.


Програмски јазик C. Anyone?
 
Член од
6 јуни 2009
Мислења
3.094
Поени од реакции
445
Да се најдат сите природни броеви помали од дадениот природен број 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

На врв Bottom