#include <stdio.h>
int main( void ) {
// your code goes here
return 0 ;
}
#include<stdio.h>
#include<math.h>
#define N 50
#define m 64
#define pi 3.14159265359
double f( double x) {
}
double g( double x) {
}
int main( int argc, char ** argv) {
double h= 2.0 * pi/ 64.0 ;
double k= 0.02 ;
double lambda= k/ h;
double l = 2 * pi;
double w[ m+ 1 ] [ N+ 1 ] = { 0 } ;
w[ 0 ] [ 0 ] = f( 0 ) ;
w[ m] [ 0 ] = f( l) ;
int i, j;
for ( i= 1 ; i<= m- 1 ; i++ ) {
w[ i] [ 0 ] = f( i* h) ;
w[ i] [ 1 ] = ( 1 - ( lambda* lambda) ) * f( i* h) + .5 * ( lambda* lambda) * ( f( ( i+ 1 ) * h) + f( ( i- 1 ) * h) ) + k* g( i* h) ;
}
for ( j= 1 ; j<= N- 1 ; j++ ) {
for ( i = 1 ; i<= m- 1 ; i++ ) {
w[ i] [ j+ 1 ] = 2.0 * ( 1 - ( lambda* lambda) ) * w[ i] [ j] + ( lambda* lambda) * ( w[ i+ 1 ] [ j] + w[ i- 1 ] [ j] ) - w[ i] [ j- 1 ] ;
} }
for ( j= 0 ; j<= N; j++ ) {
double t= j* k;
for ( i = 0 ; i<= m; i++ ) {
double x= i* h;
printf ( "(x,t,wij,u(x,t))=(%f,%f,%f,%f)\n " , x
, t
, w
[ i
] [ j
] , sin ( x
- 2.0 * t
) ) ; } }
return 0 ; }
I2luY2x1ZGUgPHN0ZGlvLmg+CgppbnQgbWFpbih2b2lkKSB7CgkvLyB5b3VyIGNvZGUgZ29lcyBoZXJlCglyZXR1cm4gMDsKfQojaW5jbHVkZTxzdGRpby5oPgojaW5jbHVkZTxtYXRoLmg+CiAKI2RlZmluZSBOIDUwCiNkZWZpbmUgbSA2NAojZGVmaW5lIHBpIDMuMTQxNTkyNjUzNTkKIApkb3VibGUgZihkb3VibGUgeCl7CgpyZXR1cm4gc2luKHgpOwp9CiAKZG91YmxlIGcoZG91YmxlIHgpewoJcmV0dXJuIHNpbigtMip4KTsKfQogCmludCBtYWluKGludCBhcmdjLGNoYXIqKmFyZ3Ypewpkb3VibGUgaD0yLjAqcGkvNjQuMDsKZG91YmxlIGs9MC4wMjsKZG91YmxlIGxhbWJkYT1rL2g7CmRvdWJsZSBsID0gMipwaTsKZG91YmxlIHdbbSsxXVtOKzFdPXswfTsKd1swXVswXT1mKDApOwp3W21dWzBdPWYobCk7CmludCBpLGo7CmZvciAoaT0xO2k8PW0tMTtpKyspewp3W2ldWzBdPWYoaSpoKTsKd1tpXVsxXT0oMS0obGFtYmRhKmxhbWJkYSkpKmYoaSpoKSsuNSoobGFtYmRhKmxhbWJkYSkqKGYoKGkrMSkqaCkrZigoaS0xKSpoKSkraypnKGkqaCk7Cn0KZm9yICggaj0xO2o8PU4tMTtqKyspewoJZm9yICggaSA9MTtpPD1tLTE7aSsrKXsKCQl3W2ldW2orMV09Mi4wKigxLShsYW1iZGEqbGFtYmRhKSkqd1tpXVtqXSsobGFtYmRhKmxhbWJkYSkqKHdbaSsxXVtqXSt3W2ktMV1bal0pLXdbaV1bai0xXTsKfX0KZm9yIChqPTA7ajw9TjtqKyspewpkb3VibGUgdD1qKms7CmZvciAoIGkgPTA7aTw9bTtpKyspewpkb3VibGUgeD1pKmg7CnByaW50ZigiKHgsdCx3aWosdSh4LHQpKT0oJWYsJWYsJWYsJWYpXG4iLHgsdCx3W2ldW2pdLHNpbih4LTIuMCp0KSk7Cn19CnJldHVybiAwO30=
compilation info
prog.c:23:5: error: conflicting types for 'main'
int main(int argc,char**argv){
^
prog.c:3:5: note: previous definition of 'main' was here
int main(void) {
^
prog.c: In function 'main':
prog.c:28:1: warning: missing braces around initializer [-Wmissing-braces]
double w[m+1][N+1]={0};
^
prog.c:28:1: warning: (near initialization for 'w[0]') [-Wmissing-braces]
stdout