Ερωτηση για προγραμμα

Συζητήσεις για την γλώσσα C και C++

Συντονιστές: WebDev Moderators, Super-Moderators

Απάντηση
tasosatha
Δημοσιεύσεις: 37
Εγγραφή: 27 Δεκ 2010 17:16

Ερωτηση για προγραμμα

Δημοσίευση από tasosatha » 24 Φεβ 2011 16:26

Εγραψα το παρακατω προγραμμα αλλα οταν το κανω gcc με το cygwin μου βγαζει λαθη που δεν μπορω να καταλαβω ποια ειναι.Μπορει κανενας να με βοηθησει?Οριστε και ο κωδικας:

Κώδικας: Επιλογή όλων

#include <stdio.h>
#define N 5

float IsDiagDom&#40;float &#91;&#93;&#91;&#93;, int &#41;;
float Istriang&#40;float &#91;&#93;&#91;&#93;, int &#41;;

float IsDiagDom&#40;float pinakas&#91;&#93;&#91;&#93;,int N&#41;
&#123;
	int i,j,plithos;
	float sum;
	sum=0;
	for &#40;i=0; i<N; i++&#41;
	&#123;
		for &#40;j=0; j<N; j++&#41;
		&#123;
			if &#40;pinakas&#91;i&#93;&#91;j&#93;<0&#41;
			&#123;
				pinakas&#91;i&#93;&#91;j&#93;=&#40;-1&#41;*pinakas&#91;i&#93;&#91;j&#93;;
			&#125;
			sum=sum+pinakas&#91;i&#93;&#91;j&#93;;
			plithos=0;
			if &#40;i==j&#41;
			&#123;
				if&#40;sum-2*pinakas&#91;i&#93;&#91;j&#93;!=0&#41;
				&#123;
					plithos=plithos+1;
				&#125;
			&#125;
		&#125;
	&#125;
	if &#40;plithos==0&#41;
	&#123;
		return 1;
	&#125;
	else
	&#123;
		return 0;
	&#125;
&#125;

float IsTriang&#40;float pinakas&#91;&#93;&#91;&#93;,int N&#41;
&#123;
	int i,j,plithos1;
	plithos1=0;
	for&#40;i=0; i<N; i++&#41;
	&#123;
		for&#40;j=0; j<N; j++&#41;
		&#123;
			if&#40;i<j&#41;
			&#123;
				if&#40;pinakas&#91;i&#93;&#91;j&#93;!=0&#41;
				&#123;
					plithos1=plithos1+1;
				&#125;
			&#125;
			if&#40;i>j&#41;
			&#123;
				if&#40;pinakas&#91;i&#93;&#91;j&#93;!=0&#41;
				&#123;
				plithos1=plithos1+1;
				&#125;
			&#125;
		&#125;
	&#125;
	return &#40;plithos1&#41;;
&#125;

main&#40;&#41;
&#123;
	int i,j;
	float pinakas&#91;N&#93;&#91;N&#93;,diag,tridiagonios;
	printf&#40;"Dwse stoixeia ston pinaka\n"&#41;;
	for&#40;i=0; i<N; i++&#41;
	&#123;
		for&#40;j=0; j<N; j++&#41;;
		&#123;
			scanf&#40;"%f",&pinakas&#91;i&#93;&#91;j&#93;&#41;;
		&#125;
	&#125;
	diag=IsDiagDom&#40;pinakas, N&#41;;
	if&#40;diag==1&#41;
	&#123;
		printf&#40;"O pinakas einai diagwnia kuriarxos\n"&#41;;
	&#125;
	else
	&#123;
		printf&#40;"O pinakas den einai diagwnia kuriarxos\n"&#41;;
	&#125;
	tridiagonios=IsTriang&#40;pinakas, N&#41;;
	if&#40;tridiagonios==0&#41;
	&#123;
		printf&#40;"O pinakas einai tridiagwnios\n"&#41;;
	&#125;
	else
	&#123;
		printf&#40;"O pinakas den einai tridiagwnios\n"&#41;;
	&#125;
&#125;

Άβαταρ μέλους
virxen75
Δημοσιεύσεις: 493
Εγγραφή: 18 Φεβ 2009 00:17
Τοποθεσία: ΗΡΑΚΛΕΙΟ ΚΡΗΤΗΣ

Ερωτηση για προγραμμα

Δημοσίευση από virxen75 » 26 Φεβ 2011 01:24

δες τις αλλαγές για να δεις τα λάθη σου.

Κώδικας: Επιλογή όλων

#include <stdio.h>
#define N 5

float IsDiagDom&#40;float &#91;N&#93;&#91;N&#93;&#41;;
float Istriang&#40;float &#91;N&#93;&#91;N&#93;&#41;;

float IsDiagDom&#40;float pinakas&#91;N&#93;&#91;N&#93;&#41;&#123;
   int i,j,plithos;
   float sum;
   sum=0;
   for &#40;i=0; i<N; i++&#41;&#123;
      for &#40;j=0; j<N; j++&#41;&#123;
         if &#40;pinakas&#91;i&#93;&#91;j&#93;<0&#41;&#123;
            pinakas&#91;i&#93;&#91;j&#93;=&#40;-1&#41;*pinakas&#91;i&#93;&#91;j&#93;;
         &#125;
         sum=sum+pinakas&#91;i&#93;&#91;j&#93;;
         plithos=0;
         if &#40;i==j&#41;&#123;
            if&#40;sum-2*pinakas&#91;i&#93;&#91;j&#93;!=0&#41;&#123;
               plithos=plithos+1;
            &#125;
         &#125;
      &#125;
   &#125;
   if &#40;plithos==0&#41;&#123;
      return 1;
   &#125;
   else
   &#123;
      return 0;
   &#125;
&#125;

float IsTriang&#40;float pinakas&#91;N&#93;&#91;N&#93;&#41;&#123;
   int i,j,plithos1;
   plithos1=0;
   for&#40;i=0; i<N; i++&#41;&#123;
      for&#40;j=0; j<N; j++&#41;&#123;
         if&#40;i<j&#41;&#123;
            if&#40;pinakas&#91;i&#93;&#91;j&#93;!=0&#41;&#123;
               plithos1=plithos1+1;
            &#125;
         &#125;
         if&#40;i>j&#41;&#123;
            if&#40;pinakas&#91;i&#93;&#91;j&#93;!=0&#41;&#123;
                plithos1=plithos1+1;
            &#125;
         &#125;
      &#125;
   &#125;
   return &#40;plithos1&#41;;
&#125;

int main&#40;&#41;&#123;
   int i,j;
   float pinakas&#91;N&#93;&#91;N&#93;,diag,tridiagonios;
   printf&#40;"Dwse stoixeia ston pinaka\n"&#41;;
   for&#40;i=0; i<N; i++&#41;&#123;
      for&#40;j=0; j<N; j++&#41;&#123;
         scanf&#40;"%f",&pinakas&#91;i&#93;&#91;j&#93;&#41;;
      &#125;
   &#125;
   diag=IsDiagDom&#40;pinakas&#41;;
   if&#40;diag==1&#41;&#123;
      printf&#40;"O pinakas einai diagwnia kuriarxos\n"&#41;;
   &#125;
   else
   &#123;
      printf&#40;"O pinakas den einai diagwnia kuriarxos\n"&#41;;
   &#125;
   tridiagonios=IsTriang&#40;pinakas&#41;;
   if&#40;tridiagonios==0&#41;
   &#123;
      printf&#40;"O pinakas einai tridiagwnios\n"&#41;;
   &#125;
   else
   &#123;
      printf&#40;"O pinakas den einai tridiagwnios\n"&#41;;
   &#125;
&#125;

Απάντηση

Επιστροφή στο “C, C++”

Μέλη σε σύνδεση

Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 0 επισκέπτες