-
1. Data: 2009-03-31 18:38:29
Temat: dodawanie macierzy
Od: acdwas <a...@p...onet.pl>
Witam.
Napisalem program na dodawanie macierzy czy moglby ktos zobaczyc czy jest on
dobry?
#include <stdio.h>
int main(void)
{
int a,b,i,j;
scanf("%d %d",&a,&b);
//tablice macierzy A,B,C
long int tabA[a][b],tabB[a][b],tabC[a][b];
//wypelnianie macierzy A
for(i=0;i<a;i++)
for(j=0;j<b;j++)
{
tabA[i][j]=0;
scanf("%d",&tabA[i][j]);
}
//wypelnianie macierzy B
for(i=0;i<a;i++)
for(j=0;j<b;j++)
{
tabB[i][j]=0;
scanf("%d",&tabB[i][j]);
}
//dodawanie macierzy C
for(i=0;i<a;i++)
for(j=0;j<b;j++)
{
tabC[i][j]=0;
tabC[i][j]=tabA[i][j]+tabB[i][j];
}
//wyswietlanie macierzy C
for(i=0;i<a;i++)
{
for(j=0;j<b;j++)
printf("%ld ",tabC[i][j]);
putchar('\n');
}
return 0;
}
pozdr.
-
2. Data: 2009-03-31 18:41:46
Temat: Re: dodawanie macierzy
Od: Mariusz Kruk <M...@e...eu.org>
epsilon$ while read LINE; do echo \>"$LINE"; done < "acdwas"
>Witam.
>Napisalem program na dodawanie macierzy czy moglby ktos zobaczyc czy jest on
>dobry?
Nie jest dobry.
--
Kruk@ -\ | I am Bond. James Borg. You will be shaken,
}-> epsilon.eu.org | not stirred.
http:// -/ |
|
-
3. Data: 2009-03-31 19:04:26
Temat: Re: dodawanie macierzy
Od: acdwas <a...@p...onet.pl>
Mariusz Kruk wrote:
> epsilon$ while read LINE; do echo \>"$LINE"; done < "acdwas"
>>Witam.
>>Napisalem program na dodawanie macierzy czy moglby ktos zobaczyc czy jest
>>on dobry?
>
> Nie jest dobry.
>
a mozesz powiedziec co jest zle?
-
4. Data: 2009-04-01 05:46:12
Temat: Re: dodawanie macierzy
Od: Mariusz Kruk <M...@e...eu.org>
epsilon$ while read LINE; do echo \>"$LINE"; done < "acdwas"
>>>Witam.
>>>Napisalem program na dodawanie macierzy czy moglby ktos zobaczyc czy jest
>>>on dobry?
>> Nie jest dobry.
>a mozesz powiedziec co jest zle?
A próbowałeś w ogóle to skompilować?
--
\------------------------/ Signature error. Core dumped.
| K...@e...eu.org |
| http://epsilon.eu.org/ |
/------------------------\
-
5. Data: 2009-04-01 07:22:10
Temat: Re: dodawanie macierzy
Od: Tomasz Krzos <t...@w...pl>
Mariusz Kruk pisze:
> A próbowałeś w ogóle to skompilować?
int a,b,i,j;
scanf("%d %d",&a,&b);
long int tabA[a][b],tabB[a][b],tabC[a][b];
Chodzi Ci o powyzszy kawalek kodu? Jezeli tak, to gcc ma pewne
rozszerzenia i da sie skompilowac taki kod. Nie zmienia to jednak faktu,
ze z punktu widzenia standardu jezyka C jest to zapis niepoprawny(trzeba
przydzielac pamiec dynamicznie za pomoca funkcji typu malloc).
--
Tomasz Krzos
http://tkrzos.com
-
6. Data: 2009-04-01 07:40:29
Temat: Re: dodawanie macierzy
Od: Jacek Czerwinski <...@...z.pl>
acdwas pisze:
> Witam.
> Napisalem program na dodawanie macierzy czy moglby ktos zobaczyc czy jest on
> dobry?
> long int tabA[a][b],tabB[a][b],tabC[a][b];
> scanf("%d",&tabA[i][j]);
Pomieszane typy long/int. Co gorsza, może chodzić i to długo zależnie od
otoczenia innych zmiennych, kolejności, kompilatora i platformy
procesora itd.
Jeden z klasycznych błędów C. I typowa dla C bomba z opóźnionym
zapłonem. Ten język taki jest.
O innych już ci pisali.
-
7. Data: 2009-04-01 07:49:07
Temat: Re: dodawanie macierzy
Od: "Stachu 'Dozzie' K." <d...@d...im.pwr.wroc.pl.nospam>
On 01.04.2009, Tomasz Krzos wrote:
> Mariusz Kruk pisze:
>> A próbowałeś w ogóle to skompilować?
>
> int a,b,i,j;
> scanf("%d %d",&a,&b);
> long int tabA[a][b],tabB[a][b],tabC[a][b];
>
> Chodzi Ci o powyzszy kawalek kodu? Jezeli tak, to gcc ma pewne
> rozszerzenia
O ile rozszerzeniem jest obsługa standardu C99.
> i da sie skompilowac taki kod. Nie zmienia to jednak faktu,
> ze z punktu widzenia standardu jezyka C jest to zapis niepoprawny
Wskaż punkt w C99, który o tym mówi.
> (trzeba
> przydzielac pamiec dynamicznie za pomoca funkcji typu malloc).
--
Stanislaw Klekot
-
8. Data: 2009-04-01 08:26:23
Temat: Re: dodawanie macierzy
Od: Tomasz Krzos <t...@w...pl>
Stachu 'Dozzie' K. pisze:
>> i da sie skompilowac taki kod. Nie zmienia to jednak faktu,
>> ze z punktu widzenia standardu jezyka C jest to zapis niepoprawny
>
> Wskaż punkt w C99, który o tym mówi.
Przejrzalem na szybko standard - wyglada na to, ze sie mylilem - chyba
za bardzo przywiazalem sie do starego standardu :) Przepraszam za
wprowadzenie w blad.
pozdrawiam
--
Tomasz Krzos
http://tkrzos.com