Yardım/ Nerede hata yapıyorum ? /c programlama

AsabiHoroz

80+ Bronze
Katılım
21 Kasım 2021
Mesajlar
587
Reaksiyon skoru
287
Selamlar arkadaşlar proje ödevim var onunla uğraşıyorum fakat işin içinden çıkamıyorum.
Proje ödevi ise;
Proje çalışması kapsamında adınız ve soyadınızdaki harflerden oluşan kare görünümlübir matris elde edilmek istenmektedir.Projenin gerçekleştirilmesinde dikkat edilecek hususlar;•Oluşturulacak iki boyutlu matrisin boyutu kullanıcıyasorulmalıdır.(“Lütfen oluşturulacak matrisinbirkenar uzunluğunugiriniz:”)•Kullanıcı tarafından girilen uzunluk 5 ile 15 arasında olmalıdır. Şayet bu aralıkta bir değer girilmediyse kullanıcıya doğru aralıkta yeniden bir değer girmesi gerektiği söylenir ve yeniden değer girmesi beklenir.Ayrıca kullanıcıdan ad ve soyad istemeden kendi adınızla oluşturduğunuz bir diziyi kullanabilirsiniz.•Kullanıcı uygun bir değer girdiğinde;adınızve soyadınızsığdığı kadarıyla ilk satırdan başlayarak her bir satıra bir önceki satırda kalınan yerden devam edilmelidir.


Kod kısmı burası;


#include <stdio.h>
#include <stdlib.h>
#include <string>


int main ()
{

int boyut;


printf ("%d","Lütfen matris boyutunu giriniz :\n");
printf ("%d","Boyut sınırı 5-15 arasinda olmalidir :\n");
scanf ("%d", &boyut);

}

int matris [boyut][boyut];
int dizi []=('f', 'u', 'r', 'k', 'a', 'n', 's', 'u', 'n', 'n', 'e', 'y');
int sayi = strlen (dizi);

int sayac=0;
int i,j ;
for ( i=0; i < boyut; i++){
for (j=0; j < boyut; j++){
if (sayac==sayi){
sayac=0;
}
matris [j]=dizi[sayac];
sayac++;
}
}

for(i=0; i < boyut, i++){
for(j=0; j < boyut; j++){
printf("%c", matris[j]);
}
printf("\n");
}

return 0;
}

Mesajlar otomatik olarak birleştirildi:

Şöyle bir düzenleme yaptım;

#include <stdio.h>
#include <stdlib.h>
#include <cstring>


int main ()
{

int boyut;
printf ("Lütfen 5-15 araliginda matris boyutunu giriniz: \n");
scanf ("%d", &boyut);

while (boyut>15 || boyut<5){
printf("Lütfen 5-15 araliginda giriniz: \n");
scanf("%d", &boyut);
}



char matris [boyut][boyut];
char dizi []={'f', 'u', 'r', 'k', 'a', 'n', 's', 'u', 'n', 'n', 'e', 'y'};
int sayi = strlen (dizi);

int sayac=0;
int i,j ;
for ( i=0; i<boyut; i++){
for (j=0; j<boyut; j++){
if (sayac==sayi){
sayac=0;
}
matris [j]=dizi[sayac];
sayac++;
}
}

for(i=0; i<boyut, i++){
for(j=0; j<boyut; j++){
printf("%c", matris[j]);
}
printf("\n");
}

return 0;
}

Mesajlar otomatik olarak birleştirildi:

Adminler yaşadığım problemi çözüme kavuşturdum. Konu silinebilir. Teşekkür ederim iyi günler...
 
Son düzenleme:
Yeni mesajlar Yeni Konu Aç  

   

SON KONULAR

Forum istatistikleri

Konular
1,172,911
Mesajlar
10,571,595
Üyeler
186,262
Son üye
uhmets
Geri
Top