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

Член од
8 октомври 2007
Мислења
4.680
Поени од реакции
8.511
Вака сеа...
Имам програма што чита 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
 

SkyDriver

Would like my bananna ?
Член од
31 јули 2008
Мислења
2.140
Поени од реакции
221
Вака сеа...
Имам програма што чита 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:
 
Член од
31 јануари 2009
Мислења
258
Поени од реакции
12
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
 
Член од
26 јуни 2006
Мислења
288
Поени од реакции
24
baram pomos za programa vo C

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

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

SkyDriver

Would like my bananna ?
Член од
31 јули 2008
Мислења
2.140
Поени од реакции
221
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");
}
 
Член од
15 ноември 2008
Мислења
153
Поени од реакции
9
Објектно ц++

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

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

Attachments

Член од
18 февруари 2007
Мислења
21
Поени од реакции
5
Вака сеа...
Имам програма што чита 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:
Можеш да броевите кои сакаш да ги подредиш да ги внесиш во еден вектор и тој вектор да го предадеш на функција со предикат која ќе ти сортира по растечки редослед ( се разбира може да ги подреди и по опаѓачки ).
 

The One

Оној шо ќутит а све знајт
Член од
16 март 2008
Мислења
189
Поени од реакции
39
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 ?
 

диме

When Am I ?
Член од
14 февруари 2007
Мислења
806
Поени од реакции
21
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 ?
Кажи шо програмски јазик. :)
 

SkyDriver

Would like my bananna ?
Член од
31 јули 2008
Мислења
2.140
Поени од реакции
221
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();
}
Кодов не го пробав како ќе работи, ама мислам дека би требало океј да работи.

Иначе ако си мислел за друг програмски јазик/технологија или друга ствар ако ти требала ондак кажи и ќе пробаме да ја наредиме :)
 
Член од
10 февруари 2008
Мислења
843
Поени од реакции
444
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:
 
Член од
6 јуни 2009
Мислења
3.094
Поени од реакции
445
baram pomos za programa vo C

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

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

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

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

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

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

SkyDriver

Would like my bananna ?
Член од
31 јули 2008
Мислења
2.140
Поени од реакции
221
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

На врв Bottom