Başlangıç değeri b=1 olan bir değişken tanımlanır dizinin herhangi iki simetrik elemanı eşit değilse değişkenin değeri değişecek.
En sonda, değişkenin değeri 1 ise dizi simetriktir, değilse dizi simetrik değildir.
👩🔧 Çözüm Adımları
Değişkenlerin tanımlanması.
Boyutun girilmesi.
Dizinin tanımlanması.
boyut kere dönen döngü kullanarak elemanların girilmesi.
Dizinin başından merkezine kadar tarayan döngünün oluşturulması:
Simetrik elemanlar eşit değilse:
b=0
döngü kırılır.
bye göre sonucun yazdırılması.
🤖 Kod
⚙ C++ Kodu
#include<iostream>usingnamespace std;intmain() {int boyut, i, b=1,* A; // Değişkenlerin tanımlanması // Boyutun girilmesi cout <<"Boyut="; cin >> boyut; A =newint[boyut]; // Dizinin tanımlanması // “boyut” kere dönen döngü kullanarak elemanların girilmesifor (i =0; i < boyut; i++) { cout <<"A["<< i +1<<"]= "; cin >>A[i]; } // Dizinin başından merkezine kadar tarayan döngünün oluşturulmasıfor (i =0; i < boyut /2; i++) if (A[i] !=A[boyut -1- i]) { // Simetrik elemanlar eşitlik kontrolu b =0;break; } // “b”ye göre sonucun yazdırılmasıif (b ==1) cout <<"A dizisi simetriktir";else cout <<"A dizisi simetrik degildir";}
🐍 Python Kodu
# Değişkenlerin tanımlanmasıb =1print("Boyut=")boyut =int(input())# Boyutun girilmesiA = [] # Dizinin tanımlanması# “boyut” kere dönen döngü kullanarak elemanların girilmesifor i inrange(boyut):print("A[{}]=".format(i +1)) A.append(int(input()))# Dizinin başından merkezine kadar tarayan döngünün oluşturulmasıfor i inrange(boyut //2):# Simetrik elemanlar eşitlik kontrolu if A[i]!= A[boyut -1- i]: b =0break# “b”ye göre sonucun yazdırılmasıif b ==1:print("A dizisi simetriktir")else:print("A dizisi simetrik degildir")
☕ Java Kodu
importjava.util.*;classSimetrikDiziler {publicstaticvoidmain(String arg[]) {Scanner input =newScanner(System.in);int i, boyut, b =1; // Değişkenlerin tanımlanmasıSystem.out.printf("Boyut="); boyut =input.nextInt(); // Boyutun girilmesiint A[] =newint[boyut]; // Dizinin tanımlanması// “boyut” kere dönen döngü kullanarak elemanların girilmesifor (i =0; i < boyut; i++) {System.out.printf("A[%d]=", i +1);A[i] =input.nextInt(); }// Dizinin başından merkezine kadar tarayan döngünün oluşturulmasıfor (i =0; i < boyut /2; i++) if (A[i] !=A[boyut -1- i]) { // Simetrik elemanlar eşitlik kontrolu b =0;break; }// “b”ye göre sonucun yazdırılmasıif (b ==1) System.out.println("A dizisi simetriktir");elseSystem.out.println("A dizisi simetrik degildir");input.close(); }}
🎉 Ekran Çıktısı
Boyut=5
A[1]=1
A[2]=4
A[3]=5
A[4]=4
A[5]=1
A dizisi simetriktir
Boyut=4
A[1]=1
A[2]=2
A[3]=3
A[4]=4
A dizisi simetrik degildir