M
Mr.InF3ction
Гостин
Ако е факултетска задача тогаш на самата задача ти нагласува да "наследи" од некоја друга класа
Ti pisuva vo zadacata ili ke imas dadeno kako shema shto i od kade se nasleduva.Kako da prepoznaam dali ke ima nasleduvanje vo edna zadaca?
#include<stdio.h>
#include<string.h>
void obr(char *c)
{
int i,n;
n=strlen(c);
char pom;
for(i=0;i<n/2;i++)
{
pom=c[i];
c[i]=c[n-i-1];
c[n-i-1]=pom;
}
}
int main()
{
int i=0,a;
char zbor[100],copy[20];
printf("vnesi go zborot : \n");
while(i<20 && (a=getchar())!='\n')
zbor[i++]=a;
zbor[i]=0;
strcpy(copy,zbor);
obr(copy);
printf("obratno zborot e : %s",copy);
system("pause");
return 0;
}
void print (char c)
{
printf("%c \n", c);
}
int main()
{
char zbor[20] = " abcdefgh";
print(*zbor);
}
int main()
{
char *zbor = "abcdefgh";
print(&zbor);
}
void print (char **c)
{
printf("%c \n", *(*c+0) );
}
void print (char **c)
{
while( **c != '\0')
printf("%c \n", *(*c)++);
}
Сигурно имало во текстот што треба да се користи во одредена класа, па самиот ќе си видеш дали има наследување или не.Vo posledniot ispit po napreden razvoj na softver(c++/java) nemase naglaseno, zatoa i ve prasuvam
Друже, сигурно имало во текстот. Можеби малку пологички или збунувачки било напишано, да видат колку ви работи бојлерот... или во зависност од тоа што треба да го има како резултат, треба самите да видите која класа од која се наследува.Nemase dadeno sigurno. I asistentite napomenaa deka na ispit treba sami da si doznaeme dali treba da ima nasleduvanje ili ne.
Кодот ти е малку не јасен ама мислам дека на 9тата линија ти фалат на крајот загради.vo devetata linija mi dava greska od ovaa funkcija i vika argument of type 'float (Imot : : )()'does not match 'float'.
max = x[i].danok();
#include <stdio.h>
int main()
{
FILE *read = new FILE;
FILE *write = new FILE;
read = fopen("C:\\Operandi.txt", "r");
write = fopen("C:\\Result.txt", "w");
int c, inNumb = 0;
while( (c = fgetc(read)) != EOF)
{
if(c >= '0' && c <= '9' || c == '.')
{
inNumb = 1;
fputc( c, write);
}
else
{
if(inNumb)
fputc('*', write);
inNumb = 0;
}
}
fclose(write);
fclose(read);
}
#include <iostream>
#include <fstream>
using namespace std;
int main()
{
ifstream read("C:\\Operandi.txt");
ofstream write("C:\\Result.txt");
char ch;
bool inNumFlag = false;
do{
read.get(ch);
if(ch >= '0' && ch <= '9' || ch == '.')
{
write.put(ch);
inNumFlag = true;
}
else
{
if(inNumFlag)
write.put('*');
inNumFlag = false;
}
}while( !read.eof() );
read.close();
write.close();
}
tnx ej!Ова е прилично блиску до тоа што ти треба. На крајот ќе има проблем ако текстот ти завршува на букви; Ќе имаш уште една гратис ѕвезда после последната бројка. Али не е нешто сложено, имаш многу начини на кој што можеш да го средиш. Незнаев на кој јазик сакаш, но по моја предпоставка или на Ц или на Ц++. Така да еве ти ги и на двата:
На С:
PHP:#include <stdio.h> int main() { FILE *read = new FILE; FILE *write = new FILE; read = fopen("C:\\Operandi.txt", "r"); write = fopen("C:\\Result.txt", "w"); int c, inNumb = 0; while( (c = fgetc(read)) != EOF) { if(c >= '0' && c <= '9' || c == '.') { inNumb = 1; fputc( c, write); } else { if(inNumb) fputc('*', write); inNumb = 0; } } fclose(write); fclose(read); }
На С++
Ако нешто не е јасно кажувај.PHP:#include <iostream> #include <fstream> using namespace std; int main() { ifstream read("C:\\Operandi.txt"); ofstream write("C:\\Result.txt"); char ch; bool inNumFlag = false; do{ read.get(ch); if(ch >= '0' && ch <= '9' || ch == '.') { write.put(ch); inNumFlag = true; } else { if(inNumFlag) write.put('*'); inNumFlag = false; } }while( !read.eof() ); read.close(); write.close(); }
#include<stdio.h>
int main()
{
int i,j,n,m,a[100][100],t,max[100],k;
printf("Vnesi ja dimenzijata na matricata : \n");
printf("m = ");
scanf("%d",&m); //def dimenzii na matrica
printf("\n n = ");
scanf("%d",&n);
printf("\n Vnesi ja matriata : \n");
for(i=0;i<m;i++) //vnesuvanje matrica
for(j=0;j<n;j++)
{printf("a[%d][%d]= ",i,j);
scanf("%d",&a[i][j]);
}
for(j=0;j<n;j++)
{
max[j]=a[0][j]; // niza so max vrednosti od kolonite
for(i=0;i<m;i++)
if(max[j]<a[i][j])
max[j]=a[i][j];
}
for(i=0;i<n;i++)
for(j=i+1;j<n;j++)
if(max[i]>max[j])
{
t=max[i]; max[i]=max[j]; max[j]=t;
for(k=0;k<m;k++)
{
t=a[k][i];
a[k][i]=a[k][j];
a[k][j]=t;
}
}
printf("Podredenata Niza so max elementi od sekoja kolona e : \n");
for(j=0;j<n;j++)
printf("max[%d]= %d\n",j,max[j]);
printf("A podredenata matrica e : \n");
for(i=0;i<m;i++)
for(j=0;j<n;j++)
printf("a[%d,%d]=%d\n",i,j,a[i][j]);
system("pause");
return 0;
}
#include<stdio.h>
void vnesi(int a[][],int m,int n)
{
int i,j;
printf("vnesi ja matricata : \m");
for(i=0;i<m;i++)
for(j=0;j<n;j++)
scanf("%d",&a[i][j]);
}
int main()
{
int a[100][100],n,m;
printf("vnesi gi dimenziite : \n");
scanf("%d",&m);
scanf("%d",&n);
vnesi(a,m,n);
system("pause");
return 0;
}
#include<stdio.h>
void swap(int *a,int *b)
{
int pom;
pom=*a;
*a=*b;
*b=pom;
}
void podredi(int a[],int n)
{
int i,j;
for(i=0;i<n;i++)
for(j=0;j<n-i-1;j++)
if(a[j]>a[j+1])
{
swap(&a[j],&a[j+1]);
}
}
void vnesi(int a[],int n)
{
int i;
printf("Vnesi gi elementite na nizata : \n");
for(i=0;i<n;i++)
{
printf("a[%d]=",i);
scanf("%d",&a[i]);
}
}
int linearno(int a[],int n,int vrednost)
{
int lb,i=0;
lb=0;
while(!lb && i<n)
{
if(a[i]==vrednost)
lb=i;
i++;
}
return lb;
}
int linearno1(int a[],int n,int vrednost)
{
int i;
i=0;
a[n]=vrednost;
while(a[i]!=vrednost)
i++;
if(i==n)
return 0;
else return i;
}
int binarno(int a[],int n,int vrednost)
{
int i,poc,kraj,sred,najden;
podredi(a,n);
printf("podredeno nizata e : ");
for(i=0;i<n;i++)
printf("%d\n",a[i]);
najden=0;
poc=0;
kraj=n-1;
while(najden==0 && poc<=kraj)
{
sred=(poc+kraj)/2;
if(vrednost<a[sred])
kraj=sred-1;
else if(vrednost>a[sred])
poc=sred+1;
else if(vrednost==a[sred])
najden=1;
}
if(najden)
return sred;
else return 0;
}
int main()
{
int n,a[100],vrednost,preb,c;
printf("vnesi kolku clenovi ima nizata : \n");
scanf("%d",&n);
vnesi(a,n);
printf("vnesi koja vrednost ja barash : \n");
scanf("%d",&vrednost);
printf("vnesi na koj nacin da se odviva prebaruvanjeto \n Pritisni: \n -1)-lin. \n -2)lin2\n 3)binarno\n");
scanf("%d",&preb);
switch(preb)
{
case 1:
c=linearno(a,n,vrednost);
printf("Baranata vrednost se naoga na %d mesto vo nizata. \n",c);
break;
case 2:
c=linearno1(a,n,vrednost);
printf("Baranata vrednost se naoga na %d mesto vo nizata. \n",c);
break;
case 3:
c=binarno(a,n,vrednost);
printf("Baranata vrednost se naoga na %d mesto vo nizata. \n",c);
break;
default:
printf("vnesovte pogresna vrednsot \n");
break;
}
system("pause");
return 0;
}
#include<stdio.h>
void vnesi(int a[],int n)
{
int i;
printf("vnesi ja nizata : \n");
for(i=0;i<n;i++)
scanf("%d",&a[i]);
}
int *promena(int a[],int n)
{
int i=0,j,b[100];
while(i<n)
{ b[i]=a[i]+a[n-i-1];
i++;
}
return b;
}
int main()
{
int n,a[100],i;
int *b;
printf("vnesi kolku elementi : \n");
scanf("%d",&n);
vnesi(a,n);
b=promena(a,n);
printf("nizata e : \n");
for(i=0;i<n;i++)
printf("b[%d]=%d\n",i,*(b+i));
system("pause");
return 0;
}