Daftar dan Belajar Sekarang!

Pembalik kata di bahasa c++

foto bambang785
3 Kontribusi 0 Coto
5 bulan yang lalu
[code] #include<stdio.h> #include<string.h> #include<ctype.h> typedef struct { char a[10]; }kata; int n,i,a,b; char x; kata B; main(void){ printf("N : "); scanf("%d",&n); for(i=1;i<=n;i++){ printf("Data Ke-%d",i); printf("\nMasukkan kata : "); scanf("%s",&B.a); gets(a); strrev(B.a); }{ for(i=1;i<=n;i++){ printf("\nData Ke-%d",i); printf("\nBalikkan kata = %s",B.a); } } return 0; } [code] dari hasil compile dan runnya itu data ke 1,2,3 berhasil diinputkan, namun saat hasil(ouputnya) kalimat yang terbalikan hanya dari data terakhir yg diinputkan, bagaimana caranya supaya data ke 1 dan 2 juga ikut terbalikkan/atau mungkin ada cara lain?

Tag: c++


Jawaban
foto DennyKurniawan
61 Kontribusi 21 Coto
5 bulan yang lalu
Semoga membantu..
#include<stdio.h>
#include<string.h>
#include<ctype.h>
typedef struct {
   char a[10];
}kata;

int n,i,a,b;
char x;
// kata B; cuma 1 data yang disimpan

int main(){
printf("N : "); scanf("%d",&n);

// buat array struct sesuai input disini arraynya dinamai katas
kata katas[n]; 

for(i=1;i<=n;i++){
   printf("Data Ke-%d",i);
   printf("\nMasukkan kata : "); scanf("%s",&katas[i].a);
   gets(a);
   strrev(katas[i].a);
}
// tidak perlu block tambahan
for(i=1;i<=n;i++){
   printf("\nData Ke-%d",i);
   printf("\nBalikkan kata = %s",katas[i].a);
}

return 0; //return 0; gunakan integer!
}


Login untuk diksusi di forum sekolah koding