C/C++

Член од
6 јуни 2009
Мислења
3.094
Поени од реакции
445
Ајде помош..
1.Да се напише програма што ке го пресмета следниов производ:

Вредностите на m и n се внесуваат од тастатура.

2.Напишете програма која ке ги отпечати сите букви во даден опсег( почетокот и крајот на опсегот се внесуваат од тастатура), кои имаат иста прва и последна цифра. На крај да се отпечати бројот на броевите кои го исполнуваат условот.

3.Напишете програма која ке ги печати сите парни броеви помали од n(се внесува од тастатура) кои се истовремено делливи со збирот на нивните цифри и со производот од нивните непарни броеви. На крај да се испечати бројот на пронајдени такви броеви.
На пример: 12, 18,...36,...108...
Еве ги прва и втора. А третата не ти е јасно напишана. Вика ...„производот од нивните непарни броиви“. Кои?
Код:
#include <stdio.h>

int main()
{
	int m,n, i, iFakt=1;
	double rezultat = 1.0;
	scanf("%d %d", &m, &n);
	for(i=1; i<=n; i++)
	{
		iFakt *= i;
		rezultat *= (double)iFakt/m;
	}
	printf("%lf\n", rezultat)
	return 0;
}
Код:
#include <stdio.h>

int main()
{
	int a,b, broj, prvaCifra, poslednaCifra;
	scanf("%d %d", &a, &b);
	for(;a<=b;a++)
	{
		broj = a;
		prvaCifra = a%10;
		broj /= 10;
		while (broj != 0)
		{
			poslednaCifra = broj%10;
			broj/=10;
		}
		if (prvaCifra == poslednaCifra)
		{
			printf("%d ", a);
		}
	}
	putchar('\n');
	return 0;
}
 
Член од
22 август 2010
Мислења
45
Поени од реакции
1
Еве ги прва и втора. А третата не ти е јасно напишана. Вика ...„производот од нивните непарни броиви“. Кои?
Код:
#include <stdio.h>

int main()
{
	int m,n, i, iFakt=1;
	double rezultat = 1.0;
	scanf("%d %d", &m, &n);
	for(i=1; i<=n; i++)
	{
		iFakt *= i;
		rezultat *= (double)iFakt/m;
	}
	printf("%lf\n", rezultat)
	return 0;
}
Код:
#include <stdio.h>

int main()
{
	int a,b, broj, prvaCifra, poslednaCifra;
	scanf("%d %d", &a, &b);
	for(;a<=b;a++)
	{
		broj = a;
		prvaCifra = a%10;
		broj /= 10;
		while (broj != 0)
		{
			poslednaCifra = broj%10;
			broj/=10;
		}
		if (prvaCifra == poslednaCifra)
		{
			printf("%d ", a);
		}
	}
	putchar('\n');
	return 0;
}
Непарни цифри, грешка :)
А иначе фала за овие :smir:
 
Член од
6 јуни 2009
Мислења
3.094
Поени од реакции
445
Непарни цифри, грешка :)
А иначе фала за овие :smir:
Епа еве и трета...
Код:
#include <stdio.h>

int main()
{
	int n, i;
	scanf("%d", &n);
	for (i=2; i<=n; i+=2) //i слободно можи да се намести да почнува i=10 оти 10 е најмал број кој ги исплнува условите
	{
		int zbirCifri=0, proizvodNeparniCifri=0, broj;
		broj = i;
		while (broj!=0)
		{
			int cifra = broj%10;
			broj /= 10;
			zbirCifri += cifra;
			if (cifra%2==1)
			{
				if (proizvodNeparniCifri==0)
					proizvodNeparniCifri = 1;
				
				proizvodNeparniCifri *= cifra;
			}
		}
		if (proizvodNeparniCifri!=0 && i%zbirCifri==0 && i%proizvodNeparniCifri==0)
		{
			printf("%d ", i);
		}
	}
	putchar('\n');
	system("PAUSE");
	return 0;
}
 
A

apidrone

Гостин
Епа еве и трета...
Код:
#include <stdio.h>

int main()
{
	int n, i;
	scanf("%d", &n);
	for (i=2; i<=n; i+=2) //i слободно можи да се намести да почнува i=10 оти 10 е најмал број кој ги исплнува условите
	{
		int zbirCifri=0, proizvodNeparniCifri=0, broj;
		broj = i;
		while (broj!=0)
		{
			int cifra = broj%10;
			broj /= 10;
			zbirCifri += cifra;
			if (cifra%2==1)
			{
				if (proizvodNeparniCifri==0)
					proizvodNeparniCifri = 1;
				
				proizvodNeparniCifri *= cifra;
			}
		}
		if (proizvodNeparniCifri!=0 && i%zbirCifri==0 && i%proizvodNeparniCifri==0)
		{
			printf("%d ", i);
		}
	}
	putchar('\n');
	system("PAUSE");
	return 0;
}
Ќе работи ова без библиотеката <stdlib.h>?
 
A

apidrone

Гостин
^ Ќе работи. Тргни го system("PAUSE"); од крајот.
Баш ради тоа прашав. Ама без тоа ќе се исклучува програмата, ако работиш во Виндоус околина. А ако на дечкото му е за на лабораториски (на електро), таму се работи на Solaris, и не му треба system("pause");
 
Член од
6 јуни 2009
Мислења
3.094
Поени од реакции
445
Баш ради тоа прашав. Ама без тоа ќе се исклучува програмата, ако работиш во Виндоус околина. А ако на дечкото му е за на лабораториски (на електро), таму се работи на Solaris, и не му треба system("pause");
И на Windows не треба system("PAUSE") (на солрис нема ни да работи тоа, друга комада треба, system("nekoja druga")). Пушти command prompt и од таму изврши ја програма и нема да ти се затвори прозорецот како преку двоен клик. На Windows ако стартуваш апликација за конзола преку двоен клик, windows отвара нова конзола и ја држи отворена дури не заврши процесот. Во случајов со system("PAUSE") се пролонгира завршувањето на процесот.
Ете јас го ставив оти ја тестирав преку двоен клик. А ја компајлирав задачата од команда линија :pos:.
 
Член од
17 октомври 2010
Мислења
78
Поени од реакции
2
Ќе може ли мала помош...Ми треба програма во C++ со која ќе ги најдете простите броеви од 1 до n.И да се пресмета нивната сума:
Пр.
Внеси го N: 15
Прости броеви се: 2 3 5 7 11 13
Сумата на овие прости броеви е: 41
(П.С: Прост број е бројот кој има само 2 делитела т.е. е делив само со 1 и сам со себе) и треба со While да се напраи...

:( :( :(
 
Член од
6 јуни 2009
Мислења
3.094
Поени од реакции
445
Ќе може ли мала помош...Ми треба програма во C++ со која ќе ги најдете простите броеви од 1 до n.И да се пресмета нивната сума:
Пр.
Внеси го N: 15
Прости броеви се: 2 3 5 7 11 13
Сумата на овие прости броеви е: 41
(П.С: Прост број е бројот кој има само 2 делитела т.е. е делив само со 1 и сам со себе) и треба со While да се напраи...

:( :( :(
Еве како да се најди прост број. Од лани http://forum.kajgana.com/showthread.php?6575-C-C&p=3028413&viewfull=1#post3028413
Две решенија, едно мое едно од SkyDriver пост подолу.
 
Член од
17 октомври 2010
Мислења
78
Поени од реакции
2
Еве како да се најди прост број. Од лани http://forum.kajgana.com/showthread.php?6575-C-C&p=3028413&viewfull=1#post3028413
Две решенија, едно мое едно од SkyDriver пост подолу.
Фала за ова,но некако многу грешки ми наоѓа...и некако е многу сложено..мене не ми е јасен само условот..што треба да стаам во условот While...ќе можеш само тоа да ми го кажеш ??:smir:
 

Jax Rebel

Navajo Rider
Член од
6 јули 2008
Мислења
5.269
Поени од реакции
2.271
Еве ги прва и втора. А третата не ти е јасно напишана. Вика ...„производот од нивните непарни броиви“. Кои?
Код:
#include <stdio.h>

int main()
{
	int m,n, i, iFakt=1;
	double rezultat = 1.0;
	scanf("%d %d", &m, &n);
	for(i=1; i<=n; i++)
	{
		iFakt *= i;
		rezultat *= (double)iFakt/m;
	}
	printf("%lf\n", rezultat)
	return 0;
}
Код:
#include <stdio.h>

int main()
{
	int a,b, broj, prvaCifra, poslednaCifra;
	scanf("%d %d", &a, &b);
	for(;a<=b;a++)
	{
		broj = a;
		prvaCifra = a%10;
		broj /= 10;
		while (broj != 0)
		{
			poslednaCifra = broj%10;
			broj/=10;
		}
		if (prvaCifra == poslednaCifra)
		{
			printf("%d ", a);
		}
	}
	putchar('\n');
	return 0;
}

Се ми е јасно тука, речиси сам ги напишав, ама не знам како да ставам на крај да ми се отпечати бројот на броевите кои го исполнуваат условот(во втората програма)?
 
A

apidrone

Гостин
Се ми е јасно тука, речиси сам ги напишав, ама не знам како да ставам на крај да ми се отпечати бројот на броевите кои го исполнуваат условот(во втората програма)?
Код:
#include <stdio.h>
#include <stdlib.h>

int main()
{
    int a,b, broj, prvaCifra, poslednaCifra, vkupno=0;
    scanf("%d %d", &a, &b);
    for(;a<=b;a++)
    {
        broj = a;
        prvaCifra = a%10;
        broj /= 10;
        while (broj != 0)
        {
            poslednaCifra = broj%10;
            broj/=10;
        }
        if (prvaCifra == poslednaCifra)
        {
            printf("%d ", a);
            vkupno++;
        }
    }
    putchar('\n');
    printf("Vkupno broevi koi go ispolnuvaat uslovot: %d\n",vkupno);
    system("pause");
    return 0;
}
 
Член од
6 јуни 2009
Мислења
3.094
Поени од реакции
445
Фала за ова,но некако многу грешки ми наоѓа...и некако е многу сложено..мене не ми е јасен само условот..што треба да стаам во условот While...ќе можеш само тоа да ми го кажеш ??:smir:
Еве објаснето
Код:
int main()
{
	int dolnaGranica = 1, gornaGranica = 100, i, zbir = 0;
	for (i=dolnaGranica; i<=gornaGranica; i++)
	{
		int daliEprost = 1; //TRUE
		int delitel = 2;
		while (delitel <= i/2) //проверуваме до најголемиот можен делител на i
		//while (delitel*delitel <= i) - малце побрза алтернатива, размисли зошто. ( тоа е еквивалентно со while (delitel <= корен од i) )
		{
			if (i%delitel == 0) //ако е делив со некој број (дава остаток 0)
			{
				daliEprost = 0; //False
				break;
			}
			delitel++;
		}
		if (daliEprost)
		{
			printf("%d ", i);
			zbir += i;
		}
	}
	printf("\n%d\n", zbir);
	return 0;
}
 
Член од
12 април 2010
Мислења
491
Поени од реакции
143
Еве ги прва и втора. А третата не ти е јасно напишана. Вика ...„производот од нивните непарни броиви“. Кои?
Код:
#include <stdio.h>

int main()
{
	int m,n, i, iFakt=1;
	double rezultat = 1.0;
	scanf("%d %d", &m, &n);
	for(i=1; i<=n; i++)
	{
		iFakt *= i;
		rezultat *= (double)iFakt/m;
	}
	printf("%lf\n", rezultat)
	return 0;
}
Код:
#include <stdio.h>

int main()
{
	int a,b, broj, prvaCifra, poslednaCifra;
	scanf("%d %d", &a, &b);
	for(;a<=b;a++)
	{
		broj = a;
		prvaCifra = a%10;
		broj /= 10;
		while (broj != 0)
		{
			poslednaCifra = broj%10;
			broj/=10;
		}
		if (prvaCifra == poslednaCifra)
		{
			printf("%d ", a);
		}
	}
	putchar('\n');
	return 0;
}
Да не има некој проблем во задачиве, зошто не ми дава резултат(преку Command Prompt). А го симнав и Dev-C++ и незнам што му е на ниедна програма не ми дава решение:toe: (а у Command Prompt дава).
Идам Compile and Run и ова го пишува доле..
 

Ilumious

Патник, педер, поет, администратор, масон
Член од
29 јануари 2007
Мислења
84.962
Поени од реакции
195.500
Да не има некој проблем во задачиве, зошто не ми дава резултат(преку Command Prompt). А го симнав и Dev-C++ и незнам што му е на ниедна програма не ми дава решение:toe: (а у Command Prompt дава).
Идам Compile and Run и ова го пишува доле..
Кога веќе даваше принтскрин што не го даде и малку полево, да се види во кој ред е :)
 

Kajgana Shop

На врв Bottom