- Член од
- 5 јануари 2009
- Мислења
- 2.654
- Поени од реакции
- 81
fala sega e dobro mi ispagjaПробај вака
fala sega e dobro mi ispagjaПробај вака
cout<<"Vnesete go n: ";fala sega e dobro mi ispagja
Програмата работи но не како што треба. Значи при некој внесен збор треба да печати колку пати се повторуваат буквите соодветно.Код:#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); } } }
#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;
}
Прво, не си го ни препишал кодот како што треба. Второ, не пробал да го разбереш.Програмата работи но не како што треба. Значи при некој внесен збор треба да печати колку пати се повторуваат буквите соодветно.
Пр. ако го внесам зборот "скока" да испечати
с - 1
к - 2
о - 1
а - 1
Кај твојата програма ако внесам "скока" ова го печати
с - 1
к - 3
о - 4
а - 5
Програмата е во ред сега, после printf му додадов povtoruvanja = 0; и ок е сега. ФалаПрво, не си го ни препишал кодот како што треба. Второ, не пробал да го разбереш.
Да знам друг пат да не ти помагам.
Хехе, ланските колоквиумски3. Некој текст се внесува од тастатура знак по знак се додека не се внесе нов ред. Да се напише програма која на екран ќе ја прикаже позицијата на првата појава на буквата V, како и вкупниот број на појави на буквата V во текстот.
I
4. Да се напише програма која ќе ги испечати сите цели броеви од зададен опсег и нивните трансформирани претстави. Почетокот и крајот на опсегот се внесуваат од тастатура. Со трансформацијата се добива број на кој цифрите му се превртени и помеѓу секоја од цифрите се вметнува цифрата 7. пример: за бројот 85, ќе го испечати бројот 85 и 578 за бројот 20, ќе го испечати бројот 20 и 72 за бројот 100, ќе го испечати бројот 100 и 7071 за бројот 236, ќе го испечати бројот 236 и 67372
VO C VE MOLAM POMOS
#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;
}
if((t=='V') || (t=='v'))
Пошто си почнал, еве ти логичка насока.Од тастатура се внесуваат координатите на две точки кои всушност се крајни точки на една отсечка. Да се напише програма која што ќе проверува дали станува збор за отсечка (почетната и крајната точка не се поклопуваат) и дали отсечката е паралелна со некоја од оските или лежи на некоја од нив. Ако отсечката е паралелна со некоја од оските ќе испечати соодветна порака и ќе го даде растојанието до оската. Во спротивен случај, програмата треба да го пресмета квадратот од должината на отсечката.