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

  • Креатор на темата Креатор на темата back_rest
  • Време на започнување Време на започнување
Фала, фала мн. Првото решение е супер. :aplauz:


И двете решенија исто работат, ама ако ти се бара без претходно да наведеш колку бројки ќе се внесуваат тогаш првото решение не ти врши работа, тогаш ќе ти треба второто само незнам дали while циклусот е како што треба и дали ќе работи како што треба.
 
Да, да сега го видов тоа, го средив второто и сега супер работи. Првото не е за непознат број на броеви.
 
Ај да прашам како го поправи да не бара да внесувам бесконечно многу броеви???
 
Во второто решение од SkyDriver (тоа со while) ќе внесиш буква и ќе запри.

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

Тоа се прави со функцијата gets. Таа зема еден ред од влезот и го внесува во стринг (char низа)
После се чита број по број.
 
А да не знае некој како се прави ѕвезда или пирамида во C?
 
и јас истото сакам да го прашам..
значи треба да се внесе број на звезди на основата и да се испечати пирамида, т.е триаголник во ц...хелп
 
А да ве прашам. Каква е врската меѓу ѕвезда, пирамида, триаголник?

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

Код:
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
***********
 *********
  *******
   *****
    ***
     *
 
Вака треба пирамидата ?

Код:
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
***********
 *********
  *******
   *****
    ***
     *



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

Да се поправам, во првиот код имам грешка кај условот <=... значи основата секогаш ќе ја печати за 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");
}
 
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
 
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).
 
а како се ставаат овие кодови во вб.нет за да работи програмот?
 
Овие ти се во Ц пишувани така да ќе ти треба компјалер devcpp за да можеш да ги искомпајлираш.
 
Напишете програма која ќе чита еден позитивен цел број и ќе ги печати сите природни
парни броеви до тој број.
Код:
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

Back
На врв Bottom