C/C++

  • Креатор на темата Креатор на темата Драган
  • Време на започнување Време на започнување
Ајде помош..
1.Да се напише програма што ке го пресмета следниов производ:
attachment.php

Вредностите на 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;
}
 
Еве ги прва и втора. А третата не ти е јасно напишана. Вика ...„производот од нивните непарни броиви“. Кои?
Код:
#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:
 
Непарни цифри, грешка :)
А иначе фала за овие :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;
}
 
Епа еве и трета...
Код:
#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>?
 
^ Ќе работи. Тргни го system("PAUSE"); од крајот.
Баш ради тоа прашав. Ама без тоа ќе се исклучува програмата, ако работиш во Виндоус околина. А ако на дечкото му е за на лабораториски (на електро), таму се работи на Solaris, и не му треба system("pause");
 
Баш ради тоа прашав. Ама без тоа ќе се исклучува програмата, ако работиш во Виндоус околина. А ако на дечкото му е за на лабораториски (на електро), таму се работи на Solaris, и не му треба system("pause");

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

:( :( :(
 
Ќе може ли мала помош...Ми треба програма во 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 пост подолу.
 
Еве како да се најди прост број. Од лани http://forum.kajgana.com/showthread.php?6575-C-C&p=3028413&viewfull=1#post3028413
Две решенија, едно мое едно од SkyDriver пост подолу.

Фала за ова,но некако многу грешки ми наоѓа...и некако е многу сложено..мене не ми е јасен само условот..што треба да стаам во условот While...ќе можеш само тоа да ми го кажеш ??:smir:
 
Еве ги прва и втора. А третата не ти е јасно напишана. Вика ...„производот од нивните непарни броиви“. Кои?
Код:
#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;
}


Се ми е јасно тука, речиси сам ги напишав, ама не знам како да ставам на крај да ми се отпечати бројот на броевите кои го исполнуваат условот(во втората програма)?
 
Се ми е јасно тука, речиси сам ги напишав, ама не знам како да ставам на крај да ми се отпечати бројот на броевите кои го исполнуваат условот(во втората програма)?
Код:
#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;
}
 
Фала за ова,но некако многу грешки ми наоѓа...и некако е многу сложено..мене не ми е јасен само условот..што треба да стаам во условот 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;
}
 
Еве ги прва и втора. А третата не ти е јасно напишана. Вика ...„производот од нивните непарни броиви“. Кои?
Код:
#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 и ова го пишува доле..
13771435.jpg
 
Да не има некој проблем во задачиве, зошто не ми дава резултат(преку Command Prompt). А го симнав и Dev-C++ и незнам што му е на ниедна програма не ми дава решение:toe: (а у Command Prompt дава).
Идам Compile and Run и ова го пишува доле..
13771435.jpg

Кога веќе даваше принтскрин што не го даде и малку полево, да се види во кој ред е :)
 

Kajgana Shop

Back
На врв Bottom