Anonymní profil cecilconrad – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu

Anonymní profil cecilconrad – Programujte.comAnonymní profil cecilconrad – Programujte.com

 

Příspěvky odeslané z IP adresy 195.178.88.–

Kreed
MySQL › Vraceni zaznamu jedne tabulk…
6. 4. 2013   #174548

Ahoj, potreboval bych poradit s jenou zapeklitou veci

Mam dve tabulky images a ArticleImages, ktere mam spojeny pomoci sloupce i_id. Potrebuji najit a smaza vsechnyt zaznamy v images, ktere se nenachazi v ArticleImages.

Zkousel jsem neco jako SELECT DISTINCT name FROM images,ArticleImages WHERE images.i_id!=ArticleImages.i_id, ale vrati to vsechny zaznamy images, bez parametru distinct to vrati uplny nesmysl

Diky

cecilconrad
C / C++ › dynamicke nasobeni matic
13. 12. 2010   #136852

Tak chyba nalezena na radku 53 ma byt x namisto y

for(i = 0;i < x; i++)

cecilconrad
C / C++ › dynamicke nasobeni matic
13. 12. 2010   #136846

Zdravim tento program me funguje na ctvercove matice, kdyz zadam ale treba matici



A:
1 -1
2 0
-3 4

B:
1 2
3 4


#include <stdio.h>

#include <stdlib.h>

double **vytvor(int,int);
void nastav(int *,int *,char);
void smazat(double **,int);
double **nacti(double **,int, int,char);
double **soucin(double **,double **,int,int, int);
void vypis(double **,int,int,char);

int main()
{
int ax,ay,bx,by,cx,cy;
int n;
double **a,**b,**c;

nastav(&ax,&ay,'A');
nastav(&bx,&by,'B');

if(ay == bx)
{
n = ay;
cx = ax;
cy = by;
}
else
{
printf("!!! Pocet sloupcu matice A se musi rovnat poctu radkum matice B\n");
return 1;
}
a = vytvor(ax,ay);
b = vytvor(bx,by);

nacti(a,ax,ay,'A');
nacti(b,bx,by,'B');

c = soucin(a,b,n,cx,cy);

vypis(c,cx,cy,'C');

smazat(a,ay);
smazat(b,by);
smazat(c,cy);

return 0;
}

double **vytvor(int x,int y)
{
double **mat;
int i;
mat = (double**)malloc(x * sizeof(double *));
for(i = 0;i < y; i++)
mat[i] = (double*)malloc(y * sizeof(double));
return mat;
}

void nastav(int *x,int *y,char nazev)
{
printf("Zadej pocet radku matice %c: ",nazev);
scanf("%d",x);
printf("Zadej pocet sloupcu matice %c: ",nazev);
scanf("%d",y);
}

void smazat(double **mat,int y)
{
int i;
for(i = 0;i < y; i++)
free(mat[i]);
free(mat);
}

double **nacti(double **mat,int x, int y,char nazev)
{
int i,j;
printf("Zadej matici %c o rozmeru %d x %d:\n",nazev,x,y);
for(i = 0;i < x;i++)
{
for(j = 0;j < y;j++)
{
printf("A[%d][%d] = ",i+1,j+1);
scanf("%lf",&mat[i][j]);
}
printf("\n");
}
return vytvor(x,y);
}

double **soucin(double **a,double **b,int n,int x, int y)
{
double **c;
c = vytvor(x,y);
int i,j,k;
for(i = 0;i < x;i++)
for(j = 0;j < n;j++)
{
c[i][j] = 0;
for(k = 0;k < n;k++)
c[i][j] = c[i][j] + a[i][k] * b[k][j];
}
return c;
}

void vypis(double **mat,int x,int y,char nazev)
{
int i,j;
printf("Matice %c:\n",nazev);
for(i = 0;i < x;i++)
{
for(j = 0;j < y;j++)
printf("%5.2lf ",nazev,i+1,j+1,mat[i][j]);
printf("\n");
}
}

cecilconrad
C / C++ › ne/dynamicke pole
29. 11. 2010   #136389

Vetsinou mam pri programovani problem, ze by neco fungovat melo a nefunguje, snazim se najit problem. Dostal jsem se ale do situace, kdyz myslim, ze by program fungovat nemel, ale funguje.
Vystup z programu me vypisuje cisla od 0 do y. Pri y nad 1000 to sice sem tam hodi Segmentation fault, ale melo by to byt asi casteji. Problem je, ze program pri prekladu prece nevi kolik pameti bude potrebovat, takto dynamicke pole se ma tvorit pres malloc, nebo calloc. Je to asi nedovoleny pristup do pameti, ale stejne me zarazi proc to vubec funguje.

#include <stdio.h>


int main()
{
int *a;
int x,y;
printf("zadej pocet prvku pole: ");
scanf("%d",&y);

for(x = 0; x < y; x++)
a[x] = x;

for(x = 0; x < y; x++)
printf("\n%d",a[x]);

return 0;
}

miska
C / C++ › Dynamické násobení matic
15. 11. 2010   #135915

Samozřejmě, počet sloupců první se musí rovnat počtu řádku druhé.. protože je to násobení :) ale chci, aby to šlo pro matici typu: 2 radky, 3 sloupce a druha matice 3 radky a 6 sloupcu :) a to mi nejde :( jde to jen kdyz je pocet sloupcu druhe matice mensi, nez pocet radku prvni matice...

 

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032020 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý