C/C++

  • Креатор на темата Креатор на темата Драган
  • Време на започнување Време на започнување
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
иначе ова тие за повеќецифрени броеви
 
Код:
#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
 
#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;
}
 
#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++. Сепак фала :)
 
Еве во 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;
}
 
Програмата работи но не како што треба. Значи при некој внесен збор треба да печати колку пати се повторуваат буквите соодветно.

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

Кај твојата програма ако внесам "скока" ова го печати
с - 1
к - 3
о - 4
а - 5

Прво, не си го ни препишал кодот како што треба. Второ, не пробал да го разбереш.

kajgana.png


Да знам друг пат да не ти помагам.
 
Прво, не си го ни препишал кодот како што треба. Второ, не пробал да го разбереш.

kajgana.png


Да знам друг пат да не ти помагам.

Програмата е во ред сега, после printf му додадов povtoruvanja = 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
 
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;
}
 
Ова работи само за голема буква V. Ако сакаш да работи и за мали и за големи, 13тиот ред ќе го замениш со:
Код:
if((t=='V') || (t=='v'))
П.С. се однесува за goran12 :)
 
Од тастатура се внесуваат координатите на две точки кои всушност се крајни точки на една отсечка. Да се напише програма која што ќе проверува дали станува збор за отсечка (почетната и крајната точка не се поклопуваат) и дали отсечката е паралелна со некоја од оските или лежи на некоја од нив. Ако отсечката е паралелна со некоја од оските ќе испечати соодветна порака и ќе го даде растојанието до оската. Во спротивен случај, програмата треба да го пресмета квадратот од должината на отсечката.


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
 
Од тастатура се внесуваат координатите на две точки кои всушност се крајни точки на една отсечка. Да се напише програма која што ќе проверува дали станува збор за отсечка (почетната и крајната точка не се поклопуваат) и дали отсечката е паралелна со некоја од оските или лежи на некоја од нив. Ако отсечката е паралелна со некоја од оските ќе испечати соодветна порака и ќе го даде растојанието до оската. Во спротивен случај, програмата треба да го пресмета квадратот од должината на отсечката.
Пошто си почнал, еве ти логичка насока.

Должината на отсечката ќе ја пресметаш по питагорова теорема. Имаш правоаголен триаголник, каде што едната катета ти е разликата помеѓу Х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

Back
На врв Bottom