C/C++ Check Symmetry of Array Elements ödevinin kodu doğru mu yazılmış?

SubhanXd

Centipat
Katılım
5 Kasım 2022
Mesajlar
186
Çözümler
1
Selamlar. Yapmam gereken:

"Given an array of integers, check if the values of array elements are symmetrical. An array is considered symmetrical if it reads the same from left to right and from right to left."
Kodum:

C++:
int main() {
  int size;
  cin>>size;
  int counter = 0 ;
  int array[size];
  for(int f = 0 ; f<size ; ++f) {
    cin >> array[f] ;
  }
    bool marker = false ;
  for (int f = 0 ; f < size ; ++f) {
    for (int s = size ; s == 0 ; --s) {
      if (array[f] == array[s]) {
        marker = true ;
      }
      if (marker) {
       ++counter ;
     }
    }
  }
  if (counter==size) {
    cout << "Symmetrical" << endl ;
  } else {
    cout << "Not Symmetrical" << endl ;
  }
}
 
Son düzenleyen: Moderatör:
Soruyu anlamadım. Sorunuz nedir? Kodun doğru olup olmadığını mı soruyorsunuz?
 
Hepsi. Forumda yazım kuralları dayatmasının sebebi anlaşılır yazı yazmak. O kodu okumak için gerkesiz çaba sarf etmek gerekiyor.

"Array" nasıl veriliyor?
Şuna da cevap vermediniz. Kodun ne yapması gerektiğini bilmeden okumanın bir anlamı yok.
 
Kodun ne yapması gerektiğini belirtmişim.
 
Bir kere C ve C++'ta dizi boyutunu kullanıcıdan alamazsın, ki olay zaten orada başlıyor. VS Code'a kodunu yapıştırır yapıştırmaz bağırmaya başladı zaten:


STL kütüphanesini kullanmana izin verilmiyor ise new operatörünü kullan. Bir kısıtlama yoksa da std::vector kullan.

Ayrıca derleyip çalıştırdım kodunu, algoritman da yanlış. Onu da sen bul, tüm ödevi ben yapamam. Fakat O(n) zamanda bunu yapmanın bir yolu olabileceğini düşünüyorum.
 
Bu siteyi kullanmak için çerezler gereklidir. Siteyi kullanmaya devam etmek için çerezleri kabul etmelisiniz. Daha Fazlasını Öğren.…