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

SubhanXd

Centipat
Katılım
5 Kasım 2022
Mesajlar
151
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:
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:
1701957191274.png


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.
 

Geri
Yukarı