Помош: Кратки програмки

SkyDriver

Would like my bananna ?
Член од
31 јули 2008
Мислења
2.140
Поени од реакции
221
Фала, фала мн. Првото решение е супер. :aplauz:

И двете решенија исто работат, ама ако ти се бара без претходно да наведеш колку бројки ќе се внесуваат тогаш првото решение не ти врши работа, тогаш ќе ти треба второто само незнам дали while циклусот е како што треба и дали ќе работи како што треба.
 
Член од
25 ноември 2007
Мислења
5
Поени од реакции
0
Да, да сега го видов тоа, го средив второто и сега супер работи. Првото не е за непознат број на броеви.
 
Член од
9 септември 2008
Мислења
115
Поени од реакции
13
Ај да прашам како го поправи да не бара да внесувам бесконечно многу броеви???
 
Член од
6 јуни 2009
Мислења
3.094
Поени од реакции
445
Во второто решение од SkyDriver (тоа со while) ќе внесиш буква и ќе запри.

А можи и трето решение кое ќе ги пресмета сите броеви внесени во еден ред (одделени со празно место) и ќе запри (без да внесуваш буква).

Тоа се прави со функцијата gets. Таа зема еден ред од влезот и го внесува во стринг (char низа)
После се чита број по број.
 
Член од
2 март 2007
Мислења
4.576
Поени од реакции
3.773
А да не знае некој како се прави ѕвезда или пирамида во C?
 
Член од
26 јуни 2006
Мислења
288
Поени од реакции
24
и јас истото сакам да го прашам..
значи треба да се внесе број на звезди на основата и да се испечати пирамида, т.е триаголник во ц...хелп
 
Член од
6 јуни 2009
Мислења
3.094
Поени од реакции
445
А да ве прашам. Каква е врската меѓу ѕвезда, пирамида, триаголник?

Мрежата од пирамида ако се претстави на рамина иди ѕвезда, страните од пирамидата се триаголници освен основата, тоа се врските.
Ама како мислите да се испечати?
 

SkyDriver

Would like my bananna ?
Член од
31 јули 2008
Мислења
2.140
Поени од реакции
221
Вака треба пирамидата ?

Код:
int main()
{
	int osnova = 0;
	int br = 0;

	printf("Vnesete ja osnovata na piramidata: ");
	scanf("%d", &osnova);

	br = osnova;

	for(int i=0; i<=osnova; i++) {
		for(int c=0; c<i; c++)
		{
			printf(" ");
		}
		for(int j=i; j<=br; j++) {
			printf("*");
		}
		printf("\n");
		br--;
	}

	system("pause");
}
Еве го излезот од овој код:
Код:
Vnesete ja osnovata na piramidata: 10
***********
 *********
  *******
   *****
    ***
     *
 
Член од
2 март 2007
Мислења
4.576
Поени од реакции
3.773
Вака треба пирамидата ?

Код:
int main()
{
    int osnova = 0;
    int br = 0;

    printf("Vnesete ja osnovata na piramidata: ");
    scanf("%d", &osnova);

    br = osnova;

    for(int i=0; i<=osnova; i++) {
        for(int c=0; c<i; c++)
        {
            printf(" ");
        }
        for(int j=i; j<=br; j++) {
            printf("*");
        }
        printf("\n");
        br--;
    }

    system("pause");
}
Еве го излезот од овој код:
Код:
Vnesete ja osnovata na piramidata: 10
***********
 *********
  *******
   *****
    ***
     *


Е да, може..Фала ти многу..
 

SkyDriver

Would like my bananna ?
Член од
31 јули 2008
Мислења
2.140
Поени од реакции
221
Е да, може..Фала ти многу..
Да се поправам, во првиот код имам грешка кај условот <=... значи основата секогаш ќе ја печати за 1 повеќе...

Еве го точниот код, значи ако основата е парен број доле ќе останат 2 ѕвезди, а ако е непарен доле ќе остане само една ѕвезда:
Код:
int main()
{
	int osnova = 0;

	printf("Vnesete ja osnovata na piramidata: ");
	scanf("%d", &osnova);

	for(int i=0; i<osnova; i++) {
		for(int c=0; c<i; c++)
		{
			printf(" ");
		}
		for(int j=i; j<osnova; j++) {
			printf("*");
		}
		printf("\n");
		osnova--;
	}

	system("pause");
}
 

-Rubik-

>>{- _ -}<<
Член од
31 октомври 2009
Мислења
315
Поени од реакции
101
kako da napisam programa koja ke proveruva i pecati aritmeticka sredina samo na neparni broevi pogolemi od 50 a pomali od 100. i treba da se izbroi i otpecati kolku od bbroevite ne vlegle vo aritm. sredina poradi neispolnetite uslovi. broevite se vnesuvaat od tastatura
 

SkyDriver

Would like my bananna ?
Член од
31 јули 2008
Мислења
2.140
Поени од реакции
221
kako da napisam programa koja ke proveruva i pecati aritmeticka sredina samo na neparni broevi pogolemi od 50 a pomali od 100. i treba da se izbroi i otpecati kolku od bbroevite ne vlegle vo aritm. sredina poradi neispolnetite uslovi. broevite se vnesuvaat od tastatura
Код:
int main()
{
	int zbir = 0;
	int br = 0;
	int no = 0;
	int tmp = 0;

             // Ги вчитуваш броевите од тастатура
	while(scanf("%d", &tmp)) {
                          // Ако внесениот број е 0 престанува читањето
                          // и ти ги печати резултатите
		if(tmp==0) {
			break;
		}

		no++; // Вкупен број на внесени броеви

                           // Проверка дали е поголем од 50 и помал од 100
		if(tmp > 50 && tmp < 100) { 
                                        // Проверка дали е парен или не е парен
			if(tmp%2!=0) {
                                                     // Ако не е парен се пресметува збир
                                                     // и се зголемува бројот на влезени броеви
				zbir+=tmp;
				br++;
			}
		}
	}
 
	float arSred = zbir/br; // Вкупниот збир поделено со влезените броеви
	int nevlezeni = no-br; // Вкупниот број на внесени броеви - броевите кои влегле

	printf("Aritmetichka sredina e: %f\n", arSred);
	printf("Broevi koi ne vlegle: %d\n", nevlezeni);

	system("pause");
}
Едит: Програмов ги печати сите не влезени броеви (значи и помали од 50 и поголеми од 100), ако треба да ги печати само невлезените броеви поголеми од 50 и помали од 100 ондак кај if циклусот за проверка на парни-непарни додај else { no++; } и печати го после само „no“ (тогаш невлезени ќе ти бидат парните броеви поголеми од 50 и помали од 100).
 

Крими

......
Член од
8 декември 2008
Мислења
479
Поени од реакции
14
а како се ставаат овие кодови во вб.нет за да работи програмот?
 
R

Reve0ke

Гостин
Овие ти се во Ц пишувани така да ќе ти треба компјалер devcpp за да можеш да ги искомпајлираш.
 
Член од
16 февруари 2006
Мислења
459
Поени од реакции
48
Напишете програма која ќе чита еден позитивен цел број и ќе ги печати сите природни
парни броеви до тој број.
Код:
int main(){
    int a , b,c;
    
    printf("Vnesi eden priroden broj : ");
    scanf("%d",&a);
    
    for(b=0;b<a;b++)
    printf("%d\n",b++);
Јас вака ја решив некако случајно али некако не ме бендисува , дали има друг начин за решавање ?
 

Kajgana Shop

На врв Bottom