Chara3
Νεοφερμένος
#include<string.h>
void reverseString (char a[], int n)
{
int i,temp;
for(i=0;i>n/2;i++)
{
temp=a;
a=a[n-i-1];
a[n-i-1]=temp;
}
}
int main(void)
{
int i,n;
char k[n];
printf("Dwse thn symboloseira:\n");
scanf("%s",k);
n=strlen(k);
reverseString(k,n);
for(i=0;i<n;i++)
{
printf("%s\t",k[n-i-1]);
}
system("pause");
}
παλι δεν τρεχει ετσι.
Σημείωση: Το μήνυμα αυτό γράφτηκε 14 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Chara3
Νεοφερμένος
#include<string.h>
void reverseString (char a[], int n)
{
int i,temp;
for(i=0;i>n/2;i++)
{
temp=a;
a=a[n-i-1];
a[n-i-1]=temp;
}
}
int main(void)
{
int i=0;
int n;
char a[n];
printf("Dwse thn symboloseira:\n");
scanf("%s",a);
printf("H symboloseira antestrammenh einai:\n");
reverseString(a,n);
puts(a);
system("pause");
}
εγω εανα αυτο. τι δεν παει καλα; η συναρτηση ειναι ενταξει; γιατι λεει να κανεισ συναρτηση που να αντιστρεφει!
-----------------------------------------
απλα μετα δεν την τυπωνει αντεστραμμενη και δεν ξερω πως να το κανω
Σημείωση: Το μήνυμα αυτό γράφτηκε 14 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Chara3
Νεοφερμένος
-----------------------------------------
βαλτο να τρεξει να δεισ πωσ τρεχει! αυτο με την προσθεση των πινακων γινεται με αλλο πιο ευκολο τροπο αντι να ορισω τους πινακες α και β; και πως θα αντικαταστησω τον πινακα c με την τριτη στηλη του πινακα ωστε να φτιαχτει ο τελικοσ πινακας; και το ιδιο εννοειται και για το τριτο ερωτημα. και οταν λεει να αθροισεισ τα στοιχεια τησ πρωτης και δευτερης στηλης στα αντιστοιχα στοιχεια της τριτης, σιγουρα εννοει να προσθεσω τα στοιχεια των δυο πρωτων στηλων και να τα αντικαταστησω με την τριτη, ή να προσθεσω τα στοιχεια και των τριων και να αντικαταστησω με το αποτελεσμα την τριτη στηλη;
-----------------------------------------
να γινει συναρτηση που δεχεται σαν ορισμα 1 συμβολοσειρα και την αντιστρεφει. και την εκτυπωνει αντεστραμμενη.
οποιος ξερει ας βοηθησει
Σημείωση: Το μήνυμα αυτό γράφτηκε 14 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Chara3
Νεοφερμένος
Σημείωση: Το μήνυμα αυτό γράφτηκε 14 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Chara3
Νεοφερμένος
Σημείωση: Το μήνυμα αυτό γράφτηκε 14 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Chara3
Νεοφερμένος
1. εμφανιζει τον αρχικο πινακα εκτυπωμενο ανα γραμμες.
2. αθροιζει τα στοιχεια της πρωτης και δευτερης στηλης στα αντιστοιχα στοιχεια της τριτης.
3. αυξανει τα στοιχεια της πρωτης στηλης κατα ενα.
4. εμφανιζει τον τελικο πινακα εκτυπωμενο ανα γραμμες.
-----------------------------------------
δυσκολευομαι στο να αντικαταστησω τα στοιχεια της τριτης στηλης με τα αθροισματα και να εφανισω τον τελικο πινακα. εχω κανει αυτα αλλα μονο το πρωτο ερωτημα ειναι σωστο.
#include<stdio.h>
void add(int a[3],int b[3],int c[3])
{
int i;
for(i=0;i<3;i++)
c[i]=a[i]+b[i];
}
int main(void)
{
int pinakas[3][4];
int i=0;
int j=0;
for(i=0;i<3;i++)
{
for(j=0;j<4;j++)
{
printf("Dwse to stoixeio pinakas[%d][%d]:",i,j);
scanf("%d",& pinakas[i][j]);
}
}
printf("O pinakas einai:n");
for(i=0;i<3;i++)
{
for(j=0;j<4;j++)
{
printf("%dt",pinakas[i][j]);
}
printf("n");
}
int c[3];
int a[3]={pinakas[0][0],pinakas[1][0],pinakas[2][0]};
int b[3]={pinakas[0][1],pinakas[1][1],pinakas[2][1]};
for(i=0;i<3;i++)
{
for(j=0;j<4;j++)
{
if(j==2)
{
add(a,b,c);
for(i=0;i<3;i++)
{
printf("%dn",c[i]);
}
}
else printf("%dn%dn%dn",pinakas[i][j]);
}
printf("n");
}
system("pause");
}
Σημείωση: Το μήνυμα αυτό γράφτηκε 14 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Chara3
Νεοφερμένος
-----------------------------------------
/*File:prog-askisi 1oy eksetazomenoy ergasthrioy*/
#include<stdio.h>
#include<stdlib.h>
int main(void)
{
int N,i,j,met=1;
char a,b,c,var=0;
printf("Dwse enan akeraio N:");
scanf("%d",&N);
fflush(stdin);
printf("Dwse xarakthra a:");
scanf("%c",&a);
fflush(stdin);
printf("Dwse xarakthra b:");
scanf("%c",&b);
fflush(stdin);
for(i=1;i<=N;i++)
{
for(j=1;j<=met;j++)
{
if(!var)c=a;
else c=b;
var=!var;\
printf("%c",c);
}
met=met+1;
printf("\n");
}
getchar();
getchar();
return 0;
}
-----------------------------------------
thanks eruyomo. βεβαια ειναι c=a και c=b και οχι c='a' c='b' για να παιρνει η μεταβλητη τις τιμες α και β που δινει ο χρηστης!αλλα υπαρχει και ενα ακομη προβληματακι στον παραπανω κωδικα:τρεχει ετσι:
δωσε Ν: 4
δωσε α: ο
δωσε β: μ
ο
μο
μομ
ομομ
ενω εμεις θελουμε να τρεχει ετσι:
ο
μο
ομο
μομο
αυτο γιατι γινεται????εξηγησε το μου αν θελεις για να καταλαβω τον κωδικα!
-----------------------------------------
καταλαβα γιατι γινεται αυτο.γιατι καθε φορα που η var τυπωνει α αλλαζει τιμη και μετα τυπωνει β με αποτελεσμα οταν π.χ στο τελος της δευτερης γραμμης τυπωθει α στην αρχη της τριτης γραμμης τυπωνεται πρωτα β!το θεμα ειναι πως θα το διορθωσω αυτο γιατι ειναι το ιδιο προβλημα και με τον τροπο που μου ειπε ο akikos με την boolean!
Σημείωση: Το μήνυμα αυτό γράφτηκε 14 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Chara3
Νεοφερμένος
Σημείωση: Το μήνυμα αυτό γράφτηκε 14 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Chara3
Νεοφερμένος
-----------------------------------------
δωστε μου ενα παραδειγμα για να το καταλαβω!
-----------------------------------------
/*File:prog-askisi 1oy eksetazomenoy ergasthrioy*/
#include<stdio.h>
#include<stdlib.h>
int main(void)
{
int N,i,j,met=1;
char a,b;
printf("Dwse enan akeraio N:");
scanf("%d",&N);
fflush(stdin);
printf("Dwse xarakthra a:");
scanf("%c",&a);
fflush(stdin);
printf("Dwse xarakthra b:");
scanf("%c",&b);
fflush(stdin);
for(i=1;i<=N;i++)
{
for(j=1;j<=met;j++)
{
printf("%c%c",a,b);
}
met=met+1;
printf("\n");
}
getchar();
getchar();
return 0;
}
-----------------------------------------
το προβλημα στον παραπανω κωδικα ειναι στο τι τυπωνει η δευτερη for!
Σημείωση: Το μήνυμα αυτό γράφτηκε 14 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Chara3
Νεοφερμένος
να γραφεί πρόγραμμα που θα διαβάζει έναν ακέραιο n και δύο χαρακτήρες a και b από το χρήστη.στη συνέχεια να τυπώνει n γραμμές στην οθόνη σύμφωνα με τα παρακάτω:
στην πρώτη γραμμή να τυπώνει μόνο τον χαρακτήρα a.στη δεύτερη γραμμή να τυπώνει πρώτα το χαρακτήρα b και μετά τον χαρακτήρα a.στην τρίτη γραμμή να τυπώνει πρώτα τον χαρακτήρα a μετά τον χαρακτήρα b και μετά τον χαρακτήρα a.κ.ο.κ.........
έδινε και το ακόλουθο παράδειγμα εκτύπωσης:
δώσε ακέραιο n: 5
δώσε χαρακτήρα a: k
δώσε χαρακτήρα b: m
k
mk
kmk
mkmk
kmkmk
-----------------------------------------
εγώ κόλλησα μέσα στις for.
για την ακρίβεια έκανα την πρώτη for η οποία ανάλογα με τον ακέραιο εκτύπωνε τις ανάλογες γραμμές αλλα μετα στην αλλη μπερδευτηκα με τους μετρητες που ελεγχουν τους αρτιους και μονους για τις γραμμες.
μήπως μπορεί κάποιος να μου το εξηγήσει;
Σημείωση: Το μήνυμα αυτό γράφτηκε 14 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Chara3
Νεοφερμένος
Σημείωση: Το μήνυμα αυτό γράφτηκε 14 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
-
Το forum μας χρησιμοποιεί cookies για να βελτιστοποιήσει την εμπειρία σας.
Συνεχίζοντας την περιήγησή σας, συναινείτε στη χρήση cookies στον περιηγητή σας.