C/C++

Член од
8 април 2010
Мислења
1.182
Поени од реакции
281
fala sega e dobro mi ispagja
cout<<"Vnesete go n: ";
cin>>n;
m=n;

while(m>0)
{
c=m%10;
spr=spr*10+c;
m=m/10;
}
cout<<"sprotivniot e "<<spr;
пс. не ја знам синтаксата на с
cout би требало да е исто како printf , а cin=scanf
иначе ова тие за повеќецифрени броеви
 
Член од
27 март 2009
Мислења
180
Поени од реакции
4
Код:
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
int main(){
	char tekst[255];
	scanf("%s", tekst);	
	
	int prebroj = 1;
	int i = 0;
	for(i = 0; i < strlen(tekst); i++) {
		prebroj = 1;
		char karakter = tekst[i];
		int j = 0;
		int povtoruvanja = 0;
		for(j = 0; j < i; j++) {
			if(tekst[i] == tekst[j]) {
				prebroj = 0;
				break;
			}
		}
		if (prebroj == 1) {
			for(j = i; j < strlen(tekst); j++) {
				if(tekst[i] == tekst[j]) povtoruvanja++;
			}
			printf("%c - %d\n", tekst[i], povtoruvanja);
		}
	}
}
Програмата работи но не како што треба. Значи при некој внесен збор треба да печати колку пати се повторуваат буквите соодветно.

Пр. ако го внесам зборот "скока" да испечати
с - 1
к - 2
о - 1
а - 1

Кај твојата програма ако внесам "скока" ова го печати
с - 1
к - 3
о - 4
а - 5
 
Член од
21 ноември 2009
Мислења
29
Поени од реакции
11
#include <iostream>

using namespace std;

int main()
{
char str[256];
gets(str);

char pominatiKarakteri[256];
int index = 0;
for(int i = 0; i < strlen(str); i++)
{
char c = '\0';
if(str>='A' && str<='Z')
{
c = str + 32;
}
else
c = str;
bool provereno = false;
int brojNaPojavuvanja = 1;
for(int j = 0; j<strlen(pominatiKarakteri); j++)
{
char temp = '\0';
if(pominatiKarakteri[j]>='A' && pominatiKarakteri[j]<='Z')
{
temp = pominatiKarakteri[j]+32;
}
else
temp = pominatiKarakteri[j];
if(c == temp)
{
provereno = true;
break;
}
}
if(!provereno)
{
for(int in = i+1; in < strlen(str); in++)
{
char temp = '\0';
if(str[in]>='A' && str[in]<='Z')
{
temp = str[in]+32;
}
else
temp = str[in];
if(c == temp)
brojNaPojavuvanja++;
}
if(brojNaPojavuvanja >1)
cout<<"Karakterot \"" << c << "\" se pojavuva " << brojNaPojavuvanja <<" pati\n";
else
cout<<"Karakterot \"" << c << "\" se pojavuva " << brojNaPojavuvanja <<" pati\n";
pominatiKarakteri[index] = c;
index++;
}
}
system("PAUSE");
return 0;
}
 
Член од
27 март 2009
Мислења
180
Поени од реакции
4
#include <iostream>

using namespace std;

int main()
{
char str[256];
gets(str);

char pominatiKarakteri[256];
int index = 0;
for(int i = 0; i < strlen(str); i++)
{
char c = '\0';
if(str>='A' && str<='Z')
{
c = str + 32;
}
else
c = str;
bool provereno = false;
int brojNaPojavuvanja = 1;
for(int j = 0; j<strlen(pominatiKarakteri); j++)
{
char temp = '\0';
if(pominatiKarakteri[j]>='A' && pominatiKarakteri[j]<='Z')
{
temp = pominatiKarakteri[j]+32;
}
else
temp = pominatiKarakteri[j];
if(c == temp)
{
provereno = true;
break;
}
}
if(!provereno)
{
for(int in = i+1; in < strlen(str); in++)
{
char temp = '\0';
if(str[in]>='A' && str[in]<='Z')
{
temp = str[in]+32;
}
else
temp = str[in];
if(c == temp)
brojNaPojavuvanja++;
}
if(brojNaPojavuvanja >1)
cout<<"Karakterot \"" << c << "\" se pojavuva " << brojNaPojavuvanja <<" pati\n";
else
cout<<"Karakterot \"" << c << "\" se pojavuva " << brojNaPojavuvanja <<" pati\n";
pominatiKarakteri[index] = c;
index++;
}
}
system("PAUSE");
return 0;
}


Програмата ми треба во C а не C++. Сепак фала :)
 
Член од
21 ноември 2009
Мислења
29
Поени од реакции
11
Еве во C:

#include <stdio.h>
#include <string.h>
#include <stdlib.h>


int main()
{
char str[256];
gets(str);

char pominatiKarakteri[256];
int index = 0;
for(int i = 0; i < strlen(str); i++)
{
char c = '\0';
if(str>='A' && str<='Z')
{
c = str + 32;
}
else
c = str;
bool provereno = false;
int brojNaPojavuvanja = 1;
for(int j = 0; j<strlen(pominatiKarakteri); j++)
{
char temp = '\0';
if(pominatiKarakteri[j]>='A' && pominatiKarakteri[j]<='Z')
{
temp = pominatiKarakteri[j]+32;
}
else
temp = pominatiKarakteri[j];
if(c == temp)
{
provereno = true;
break;
}
}
if(!provereno)
{
for(int in = i+1; in < strlen(str); in++)
{
char temp = '\0';
if(str[in]>='A' && str[in]<='Z')
{
temp = str[in]+32;
}
else
temp = str[in];
if(c == temp)
brojNaPojavuvanja++;
}
if(brojNaPojavuvanja >1)
printf("Karakterot \"%c\" se pojavuva %d pati\n",c,brojNaPojavuvanja);
else
printf("Karakterot \"%c\" se pojavuva endas\n",c);
pominatiKarakteri[index] = c;
index++;
}
}
system("PAUSE");
return 0;
}
 
Член од
14 јануари 2008
Мислења
1.341
Поени од реакции
162
Програмата работи но не како што треба. Значи при некој внесен збор треба да печати колку пати се повторуваат буквите соодветно.

Пр. ако го внесам зборот "скока" да испечати
с - 1
к - 2
о - 1
а - 1

Кај твојата програма ако внесам "скока" ова го печати
с - 1
к - 3
о - 4
а - 5
Прво, не си го ни препишал кодот како што треба. Второ, не пробал да го разбереш.



Да знам друг пат да не ти помагам.
 
Член од
27 март 2009
Мислења
180
Поени од реакции
4
Прво, не си го ни препишал кодот како што треба. Второ, не пробал да го разбереш.



Да знам друг пат да не ти помагам.
Програмата е во ред сега, после printf му додадов povtoruvanja = 0; и ок е сега. Фала :)
 
Член од
17 октомври 2010
Мислења
10
Поени од реакции
0
Moze li nekoj da mi pomogne da gi resAM OVIE ZADACI

3. Некој текст се внесува од тастатура знак по знак се додека не се внесе нов ред. Да се напише програма која на екран ќе ја прикаже позицијата на првата појава на буквата V, како и вкупниот број на појави на буквата V во текстот.
I
4. Да се напише програма која ќе ги испечати сите цели броеви од зададен опсег и нивните трансформирани претстави. Почетокот и крајот на опсегот се внесуваат од тастатура. Со трансформацијата се добива број на кој цифрите му се превртени и помеѓу секоја од цифрите се вметнува цифрата 7. пример: за бројот 85, ќе го испечати бројот 85 и 578 за бројот 20, ќе го испечати бројот 20 и 72 за бројот 100, ќе го испечати бројот 100 и 7071 за бројот 236, ќе го испечати бројот 236 и 67372

VO C VE MOLAM POMOS
 

old_School_mk

Програмер, гејмер, psy-trance уживател
Член од
11 август 2009
Мислења
6.153
Поени од реакции
5.921
3. Некој текст се внесува од тастатура знак по знак се додека не се внесе нов ред. Да се напише програма која на екран ќе ја прикаже позицијата на првата појава на буквата V, како и вкупниот број на појави на буквата V во текстот.
I
4. Да се напише програма која ќе ги испечати сите цели броеви од зададен опсег и нивните трансформирани претстави. Почетокот и крајот на опсегот се внесуваат од тастатура. Со трансформацијата се добива број на кој цифрите му се превртени и помеѓу секоја од цифрите се вметнува цифрата 7. пример: за бројот 85, ќе го испечати бројот 85 и 578 за бројот 20, ќе го испечати бројот 20 и 72 за бројот 100, ќе го испечати бројот 100 и 7071 за бројот 236, ќе го испечати бројот 236 и 67372

VO C VE MOLAM POMOS
Хехе, ланските колоквиумски :)
Here you go.

Код:
#include <stdio.h>
#include <stdlib.h>

int main ()
{
	char t=0;
	int poz=0, pom, vk=0, br=0;
	printf("Vnesuvaj tekst \n");
	while(t!='\n')
	{
		scanf("%c", &t);
		br++;
		if(t=='V')
		{
			pom=br;
			vk++;
		}
		if(vk==1)
		{
			poz=pom;
		}
	}
	if(vk==0) printf("Nema V bukvi vo tekstot\n");
	else printf("Prvata pozicija na bukvata V e %d, a ima vkupno %d bukvi vo tekstot\n", poz, vk);
system("pause");
return 0;
}
Код:
#include <stdio.h>
#include <stdlib.h>

int main ()
{
	int p, k;
	printf("Vnesi opseg: ");
	scanf("%d %d", &p, &k);
	for(p; p<=k; p++)
	{
		int pom=p;
		int rot=0;
		while(pom>0)
		{
			rot*=100;
			rot=rot+(pom%10)*10+7;
			pom/=10;
		}
		if(pom==0)
		{
			rot/=10;
		}
		printf("Za brojot %d, prevrteniot e %d\n", p, rot);
	}
system("pause");
return 0;
}
 
A

apidrone

Гостин
Ова работи само за голема буква V. Ако сакаш да работи и за мали и за големи, 13тиот ред ќе го замениш со:
Код:
if((t=='V') || (t=='v'))
П.С. се однесува за goran12 :)
 
Член од
17 октомври 2010
Мислења
10
Поени од реакции
0
Од тастатура се внесуваат координатите на две точки кои всушност се крајни точки на една отсечка. Да се напише програма која што ќе проверува дали станува збор за отсечка (почетната и крајната точка не се поклопуваат) и дали отсечката е паралелна со некоја од оските или лежи на некоја од нив. Ако отсечката е паралелна со некоја од оските ќе испечати соодветна порака и ќе го даде растојанието до оската. Во спротивен случај, програмата треба да го пресмета квадратот од должината на отсечката.


ja a pocnav

ama neznam kako da a zavrsam

#include<stdio.h>
#include<stdlib.h>
#include<math.h>
int main()
{
int x1,y1,x2,y2,s,prva,vtora;
printf("Vnesi gi kordinatite na prvata tocka x i y:\n");
scanf("%d%d",&x1,&y1);
printf("Vnesi gi kordinatite na vtorata tocka x i y:\n");
scanf("%d%d",&x2,&y2);

s=sqrt(x2-x1)*(x2-x1)+(y2-y1)*(y2-y1);
if(x1==x2&&y1==y2)
{
printf("Ne e vnesena otsecka\n");}



printf("\nKvadratot od dolzinata na otseckata e %d\n",s);
system("pause");
return 0;
}

--- надополнето ---

pomos za ova ce moze
 

Dzish

unlike any other...
Член од
15 февруари 2007
Мислења
13.994
Поени од реакции
2.689
Од тастатура се внесуваат координатите на две точки кои всушност се крајни точки на една отсечка. Да се напише програма која што ќе проверува дали станува збор за отсечка (почетната и крајната точка не се поклопуваат) и дали отсечката е паралелна со некоја од оските или лежи на некоја од нив. Ако отсечката е паралелна со некоја од оските ќе испечати соодветна порака и ќе го даде растојанието до оската. Во спротивен случај, програмата треба да го пресмета квадратот од должината на отсечката.
Пошто си почнал, еве ти логичка насока.

Должината на отсечката ќе ја пресметаш по питагорова теорема. Имаш правоаголен триаголник, каде што едната катета ти е разликата помеѓу Х1 и Х2, а другата катета ти е разликата помеѓу У1 и У2. Тука ти фали само соритрање, да одземаш поголем од помал. Ако внесам за Х1 = -10 за Х2 = 5 имаш проблем. Остатокот од математиката ти е точна. Друго, што треба прво да ја направиш проверката (x1==x2&&y1==y2 па во else делот да ја туриш мнатематиката за S (да не ти троши ресурси џабе).

Да провериш дали е паралелна оди вака. if(x1==x2) { printf("otseckata e paralelna so Y oskata");}

if(y1==y2) { printf("otseckata e paralelna so X oskata");}

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

п.с. ако е праралелна со Х оската, должината ти е Х1-Х2, истото важи и за Y оската.

се надевам дека ти е појасно :)
 

Kajgana Shop

На врв Bottom