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

  • Креатор на темата Креатор на темата back_rest
  • Време на започнување Време на започнување
Вака сеа...
Имам програма што чита 3 броја различни по големина и после ги печати од најмалиот до најголемиот.
Код:
#include <stdio.h>
main()
{
    int a,b,c;
    printf("Vnesi vrednost za a,b i c:\n");
    scanf("%d%d%d",&a,&b,&c);
    if((a<b)&&(a<c)&&(b<c)) printf("%d\t%d\t%d\t",a,b,c);
    if((a<c)&&(a<b)&&(c<b)) printf("%d\t%d\t%d\t",a,c,b);
    if((b<a)&&(b<c)&&(c<a)) printf("%d\t%d\t%d\t",b,c,a);
    if((b<c)&&(b<a)&&(a<c)) printf("%d\t%d\t%d\t",b,a,c);
    if((c<a)&&(c<b)&&(a<b)) printf("%d\t%d\t%d\t",c,a,b);
    return 0;
}
Ако може некој да ми направи поедноставен алгоритам :toe:, зш на пример ако имам иста ваква само на пр. да чита 50 броја и да ги печати од најмал до најголем нема ваљда за сите 50 да ги пробувам сите можни комбинации..:pop:

Вака како што гледам, тебе ти треба сортирање.
Еве ти добри линкови со алгоритми за сортирање:
http://www.softpanorama.org/Algorithms/sorting.shtml

http://mathbits.com/MathBits/CompSci/Arrays/Exchange.htm
 
Вака сеа...
Имам програма што чита 3 броја различни по големина и после ги печати од најмалиот до најголемиот.
Код:
#include <stdio.h>
main()
{
    int a,b,c;
    printf("Vnesi vrednost za a,b i c:\n");
    scanf("%d%d%d",&a,&b,&c);
    if((a<b)&&(a<c)&&(b<c)) printf("%d\t%d\t%d\t",a,b,c);
    if((a<c)&&(a<b)&&(c<b)) printf("%d\t%d\t%d\t",a,c,b);
    if((b<a)&&(b<c)&&(c<a)) printf("%d\t%d\t%d\t",b,c,a);
    if((b<c)&&(b<a)&&(a<c)) printf("%d\t%d\t%d\t",b,a,c);
    if((c<a)&&(c<b)&&(a<b)) printf("%d\t%d\t%d\t",c,a,b);
    return 0;
}
Ако може некој да ми направи поедноставен алгоритам :toe:, зш на пример ако имам иста ваква само на пр. да чита 50 броја и да ги печати од најмал до најголем нема ваљда за сите 50 да ги пробувам сите можни комбинации..:pop:

Еве еден код што го имам пишувано порано за мануелно сортирање на низа... во Java е кодот...

Код:
/* Нареди ги елементите почнувајки од најмалиот */
private int[] odNajmalDoNajgolem(int[] tmpAr){
        for(int i=1; i<tmpAr.length; i++){
            if(tmpAr[i]<tmpAr[i-1]){
                int tmp = tmpAr[i-1];
                tmpAr[i-1]=tmpAr[i];
                tmpAr[i]=tmp;
                }
            }
        return tmpAr;
    }
    
    /* Нареди ги елементите почнувајки од најголемиот */
    private int[] odNajgolemDoNajmal(int[] tmpAr){
        for(int i=1; i<tmpAr.length; i++){
            if(tmpAr[i]>tmpAr[i-1]){
                int tmp = tmpAr[i];
                tmpAr[i]=tmpAr[i-1];
                tmpAr[i-1]=tmp;
                }
            }
        return tmpAr;
    }

 /* Метод */
    public int[] sortiranjeOdNajgolem(int[] myArray){
        
        for(int i=1; i<myArray.length; i++){
            myArray = odNajgolemDoNajmal(myArray);
        }
        
        return myArray;
    }
    
    
    /* Метод */
    public int[] sortiranjeOdNajmal(int[] myArray){
        
        for(int i=1; i<myArray.length; i++){
            myArray = odNajmalDoNajgolem(myArray);
        }
        
        return myArray;
    }
Е сеа вака... ќе ти го преведам ова и во C, само не ми се верува дека имате учено за низи и функции... а ако сакаш да сортираш многу броеви т.е. низа од броеви ондак мораш да употребиш или библиотеки или функции со низи... :toe:
 
in Visual basic

You are chosen as a programmer on a team that will design a new breakthrough Media Player.
Your first task is to design the appropriate classes which will abstract an audio and a video file.
Create two classes: Audio and Video. Both of them should inherit from a class named MediaFile
(which is created for you). Next create two other classes named Artist and Album. An artist can
have multiple albums and an album multiple songs. Use your own judgment to identify
properties and behaviors for each class.

дечки ако може некој да ми помогне ми треба за домашна задачава а искрено не бев на факс до сеа и никад неам сретнато Visual basic pred toa :S
 
baram pomos za programa vo C

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

пробував нешто ама не ми излегува за сите...
хелп
 
baram pomos za programa vo C

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

пробував нешто ама не ми излегува за сите...
хелп

Истио код го имам пишано во темата за C/C++ само таму е во C++ тука го преведов во C, али бидејки не го пробав во компајлер такада можеш да налеташ на некоја синтаксичка грешка, иначе мислам дека враќа точни резултати... пробај го па ако нешто не ваља, ако неможеш да се снајдеш пиши.

Код:
#include<stdio.h>

using namespace std;

int main()
{
	int start = 0, end = 0;

	printf("Vnesete go pochetokot:");
	scanf("%d", &start);
	
	printf("Vnesete go krajot: ");
	scanf("%d", &end);

	int a = 0;

	for(int i=start; i<=end; i++) {
                           if(i==2) {
                               printf("2");
                          } else {
		if(i%2!=0) {
			for(int j=3; j<=i/2; j++) {
				if(i%j==0) {
					a++;
				}
			}
			if(a>0) {
				a=0;
			} else {
				printf("%d", i, " ";
			}
		}
	}
             }

	printf("\n");

	system("pause");
}
 
Објектно ц++

Не знам шо му е маката но ми јавува грешка .... нека помогне некој

прикачени се фајловите .h .cpp
 

Attachments

Вака сеа...
Имам програма што чита 3 броја различни по големина и после ги печати од најмалиот до најголемиот.
Код:
#include <stdio.h>
main()
{
    int a,b,c;
    printf("Vnesi vrednost za a,b i c:\n");
    scanf("%d%d%d",&a,&b,&c);
    if((a<b)&&(a<c)&&(b<c)) printf("%d\t%d\t%d\t",a,b,c);
    if((a<c)&&(a<b)&&(c<b)) printf("%d\t%d\t%d\t",a,c,b);
    if((b<a)&&(b<c)&&(c<a)) printf("%d\t%d\t%d\t",b,c,a);
    if((b<c)&&(b<a)&&(a<c)) printf("%d\t%d\t%d\t",b,a,c);
    if((c<a)&&(c<b)&&(a<b)) printf("%d\t%d\t%d\t",c,a,b);
    return 0;
}
Ако може некој да ми направи поедноставен алгоритам :toe:, зш на пример ако имам иста ваква само на пр. да чита 50 броја и да ги печати од најмал до најголем нема ваљда за сите 50 да ги пробувам сите можни комбинации..:pop:

Можеш да броевите кои сакаш да ги подредиш да ги внесиш во еден вектор и тој вектор да го предадеш на функција со предикат која ќе ти сортира по растечки редослед ( се разбира може да ги подреди и по опаѓачки ).
 
aj ako mze nekoj da pomogne!
napraviv aplikacija so textbox kopce i timer od vezbi na fax e sega ne mozam da napravam vremeto od timerot da se prikaze vo textbox-ot,mislam deka treba da se parsira vo string ama ne znam kako ?
 
aj ako mze nekoj da pomogne!
napraviv aplikacija so textbox kopce i timer od vezbi na fax e sega ne mozam da napravam vremeto od timerot da se prikaze vo textbox-ot,mislam deka treba da se parsira vo string ama ne znam kako ?

Кажи шо програмски јазик. :)
 
aj ako mze nekoj da pomogne!
napraviv aplikacija so textbox kopce i timer od vezbi na fax e sega ne mozam da napravam vremeto od timerot da se prikaze vo textbox-ot,mislam deka treba da se parsira vo string ama ne znam kako ?

Не кажа програмски јазик (ваљда мислиш за .Net), исто така не кажа за што ти служи тајмерот, за мерење на моментално време или како штоперица ?
Ако тајмерот ти служи како штоперица ондак вака некако ќе му дојде кодот

timer.Interval = 1; // Ако сакаш и милисекунди

Во евентот timer_Tick(...)
Код:
DataTime dt = new DataTime;
TimeSpan span = DateTime.Now.Subtract(dt);
textBox.Text = span.Hours.ToString() + " : " + span.Minutes.ToString() + " : " + span.Seconds.ToString() + " : " + span.Milliseconds.ToString(); // Ако несакаш милисекунди тргни ги...

Во евентот button_Click(...)
Код:
if(timer.Enabled) {
timer.Stop();
}
else
{
timer.Start();
}

Кодов не го пробав како ќе работи, ама мислам дека би требало океј да работи.

Иначе ако си мислел за друг програмски јазик/технологија или друга ствар ако ти требала ондак кажи и ќе пробаме да ја наредиме :)
 
baram pomos za programa vo C

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

пробував нешто ама не ми излегува за сите...
хелп

Истио код го имам пишано во темата за C/C++ само таму е во C++ тука го преведов во C, али бидејки не го пробав во компајлер такада можеш да налеташ на некоја синтаксичка грешка, иначе мислам дека враќа точни резултати... пробај го па ако нешто не ваља, ако неможеш да се снајдеш пиши.

Код:
#include<stdio.h>

using namespace std;

int main()
{
	int start = 0, end = 0;

	printf("Vnesete go pochetokot:");
	scanf("%d", &start);
	
	printf("Vnesete go krajot: ");
	scanf("%d", &end);

	int a = 0;

	for(int i=start; i<=end; i++) {
                           if(i==2) {
                               printf("2");
                          } else {
		if(i%2!=0) {
			for(int j=3; j<=i/2; j++) {
				if(i%j==0) {
					a++;
				}
			}
			if(a>0) {
				a=0;
			} else {
				printf("%d", i, " "[B])[/B];
			}
		}
	}
             }

	printf("\n");

	system("pause");
}
Интересна задача. SkyDriver Погледни ја уште еднаш задачата :wink:
 
baram pomos za programa vo C

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

пробував нешто ама не ми излегува за сите...
хелп

Интересна задача. SkyDriver Погледни ја уште еднаш задачата :wink:

Лесна е задачава. Еве теоретски,
Ги бараш сите прости броеви во дадениот опсег, има различни алгоритми, еве го [post=3028413]наједноставниот за прости[/post]

Чим се најди проверуваш дали збирот на цифрите е непарен а производот парен.
Еден начин е го пресметуваш целиот збир и производ и гледаш остаток со 2.

Малце да искомлицираме со втор начин.
(за комјутер помалку ефективен, но за човек поефективен од првиот):
Броиш колку од цифрите се непарни а колку парни.
И на крајот одиш според ова
Парен + парен = парен
Парен + непарен = непарен
непарен + непарен = парен
односно ако има непарен број непарни цифри тогаш збирот е непарен. А дури и проверка на последната цифра не треба да се прави (кај прост секогаш е непарна)

Нешто слично кај множење. таму бараш барем една парна цифра, што значи целиот производ е парен.

Јас би го искористил првион начин кај збирот, а вториот кај производот.
 
Aј ве молам помогнете ми за оваа програма, треба да се реши во C. Oд тастатура се внесуаат непознат број на цели броеви. Да се напише програмата која ја проверува и печати аритметичката средина само на непарните броеви поголеми од 50, а помали од 100.Да се изброи и испечати колку од внесените броеви не влегле во аритметичката средина.
Фала ви многу. :helou:
 
Aј ве молам помогнете ми за оваа програма, треба да се реши во C. Oд тастатура се внесуаат непознат број на цели броеви. Да се напише програмата која ја проверува и печати аритметичката средина само на непарните броеви поголеми од 50, а помали од 100.Да се изброи и испечати колку од внесените броеви не влегле во аритметичката средина.
Фала ви многу. :helou:

Вака треба ?

Код:
int zbir = 0; // збир за аритметичка средина
int br = 0; // броевите кои влегле
int N = 0; // колку броеви ќе се внесуваат
int no = 0; // броевите кои не влегле

int main()
{
printf("Vnesete kolku broevi kje se vnesuvaat:");
scanf("%d", &N); // колку броеви ќе се внесуваат

for(int i = 1; i<=N; i++) {
int tmp = 0;
printf("Vnesi broj: ");
scanf("%d", &tmp);

if(tmp > 50 && tmp < 100) { 
if(tmp%2!=0) {
zbir+=tmp;
br++;
}
}
else {
no++;
}
}
// аритметочка средина на броевите ќе ти биде zbir / br;
// br = броевите кои влегле во аритметичката средина
// no = броевите кои не влегле во аритметичката средина
}

Ако вака требаше да се реши пробај ја само дали ќе дава точни резултати :)

Едит: ако не треба да се внесува на почетокот колку броеви ќе се внесат ондак вака ќе му дојде:

Код:
while(scanf("%d", &N)) {
if(N > 50 && N < 100) {  
if(N%2!=0) { 
zbir+=N; 
br++;
}
}
else {
no++;
}
}
 

Kajgana Shop

Back
На врв Bottom