M
Mr.InF3ction
Гостин
Ако е факултетска задача тогаш на самата задача ти нагласува да "наследи" од некоја друга класа 

Follow along with the video below to see how to install our site as a web app on your home screen.
Забелешка: This feature may not be available in some browsers.
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.![]()
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();
}
Ова е прилично блиску до тоа што ти треба. На крајот ќе има проблем ако текстот ти завршува на букви; Ќе имаш уште една гратис ѕвезда после последната бројка. Али не е нешто сложено, имаш многу начини на кој што можеш да го средиш. Незнаев на кој јазик сакаш, но по моја предпоставка или на Ц или на Ц++. Така да еве ти ги и на двата:
На С:
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;
}