C programlama dili soruları

_Murat_

Hectopat
Katılım
12 Ocak 2018
Mesajlar
5
Daha fazla  
Cinsiyet
Erkek
  • 10 elemanlı tek boyutlu bir diziye 1-50 arası rastgele sayı atayan ve diziyi ekranda gösteren programı yapınız.

  • 5x5 iki boyutlu bir diziye 1-10 arası rastgele sayı atanacaktır. Her bir satırın toplamını bulan programı yapınız.

  • 10 elemanlı tek boyutlu bir diziye 1-50 arası rastgele sayı atayınız. Ve bu diziyi küçükten büyüğe doğru sıralayan programı yapınız.

  • 10x10 iki boyutlu iki diziye rastgele 1-10 arası sayı atayınız. Ve bu iki dizinin elemanlarını toplayarak üçüncü bir diziye atıp ekranda gösteriniz.

  • 10x10 iki boyutlu bir dizinin köşegenlerine 1 sayısını atayınız. Köşegenin üstünde kalan kısma 1-50 arası tek sayı, köşegenin altında kalan kısma 1-50 arası çift sayı atayan programı yapınız.
 
Son düzenleyen: Moderatör:
İlkinden başlayalım.

C:
#include <stdio.h>
#include <time.h>
#include <stdlib.h>

int main(){
    srand(time(0));
    int dizi[10];
    for (int i=0;i<10;++i){
        dizi[i]=rand()%50+1;
    }
    for (int i=0;i<10;++i){
        printf("%d\n",dizi[i]);
    }
    return 0;
}
İkinci:
C:
#include <stdio.h>
#include <time.h>
#include <stdlib.h>

int main(){
    srand(time(0));
    int dizi[5][5];
    for (int i=0;i<5;++i){
        for (int j=0;j<5;++j){
            dizi[i][j]=rand()%10+1;
        }
    }
    int a=0;
    for (int i=0;i<5;++i){
        for (int j=0;j<5;++j){
            a+=dizi[i][j];
        }
        printf("%d\n",a);
        a=0;
    }
    return 0;
}
 
Yalnız siz yardım istemiyorsunuz, direkt bize yaptırmak istiyorsunuz. Böyle bir şey öğrenemezsiniz. Kendiniz yapmaya çalışın, takıldığınız noktalarda size yardımcı oluruz.
Boş ver. Kendi kaybedecek haberi yok. Böyle söyleyince suçlu oluyorsun.
 
Yalnız siz yardım istemiyorsunuz, direkt bize yaptırmak istiyorsunuz. Böyle bir şey öğrenemezsiniz. Kendiniz yapmaya çalışın, takıldığınız noktalarda size yardımcı oluruz.

Utku beye katılıyor. Soru herhangi bir yerde problem yaşarsanız sorulan bir şey. Bu resmen kendi işinizi başkasına yaptırmaktır.

Olası soru: Ben random sayı üretmek istiyorum ama bu random sayılar her çalıştırdığımda aynı geliyor bunu nasıl değiştiririm?
 
Üç:
C:
#include <stdio.h>
#include <time.h>
#include <stdlib.h>

int main(){
    srand(time(0));
    int dizi[10];
    for (int i=0;i<10;++i){
        dizi[i]=rand()%50+1;
    }
    for (int i=0;i<10;++i){
        printf("%d\n",dizi[i]);
    }
    printf("\n");
    for (int i=0;i<9;++i){
        for (int j=0;j<9-i;++j){
            if (dizi[j]>dizi[j+1]){
                dizi[j]=dizi[j+1]+dizi[j];
                dizi[j+1]=dizi[j]-dizi[j+1];
                dizi[j]=dizi[j]-dizi[j+1];
            }
        }
    }
    for (int i=0;i<10;++i){
        printf("%d\n",dizi[i]);
    }
    return 0;
}
Dört:
C:
#include <stdio.h>
#include <time.h>
#include <stdlib.h>

int main(){
    srand(time(0));
    int dizi[10][10];
    int dizi2[10][10];
    int dizi3[10][10];
    for (int i=0;i<10;++i){
        for (int j=0;j<10;++j){
            dizi[i][j]=rand()%10+1;
        }
    }
    for (int i=0;i<10;++i){
        for (int j=0;j<10;++j){
            dizi2[i][j]=rand()%10+1;
        }
    }
    for (int i=0;i<10;++i){
        for (int j=0;j<10;++j){
            dizi3[i][j]=dizi[i][j]+dizi2[i][j];
        }
    }
    for (int i=0;i<10;++i){
        for (int j=0;j<10;++j){
            printf("%d\n",dizi3[i][j]);
        }
    }
    return 0;
}
Köşegenlerine denmiş ama köşegen matris mantığında olduğunu düşünüyorum. matris şeklinde yazdırınız demediğiniz için öyle yapmadım. Onunla da siz uğraşın.
Beş:
C:
#include <stdio.h>
#include <time.h>
#include <stdlib.h>

int main(){
    srand(time(0));
    int dizi[10][10];
    int a=1;
    for (int i=0;i<10;++i){
        for (int j=0;j<10;++j){
            if (i==j){
                dizi[i][j]=a;
            }
            if (i<j){
                dizi[i][j]=rand()%25*2+1;
            }
            if (i>j){
                dizi[i][j]=rand()%25*2+2;
            }
        }
    }
    for (int i=0;i<10;++i){
        for (int j=0;j<10;++j){
            printf("%d\n",dizi[i][j]);
        }
    }
    return 0;
}
 
Son düzenleme:
ARKADAŞLAR MERHABA.KAÇ GÜNDÜR UĞRAŞIYORUM.MİKRO C PRO İLE 12F675 PİC PROGRAMLIYORUM.BİR YERDE TAKILDIM.YARDIMCI OLURSANIZ ÇOK MAKBULE GEÇER.
12F675 PİC KULLANIYORUM.STOP ÇAKAR DEVRE Yİ PROTEUSTA KURDUM.KOD YAZMA KISMIMDA PROBLEM VAR.ŞİMDİ DEVREYE ANA ELEKTRİK 12 VOLT GELİYOR.DEVREDE BİR BUTON VAR VE BİR LED VAR.BUTON PULLDOWN ŞEKİLDE. NORMAL OLARAK LED SANİYEDE 2 DEFA YANIYOR.BUTONA BASTIĞIM ANDA LED 25 DEFA YANIP SONRA SABİT YANIYOR.BUTONU BIRAKTIĞIM ANDA İSE NORMAL HALİNE DÖNMÜYOR.DÖNGÜYÜ BİTİRİNCE NORMALE DÖNÜYOR.BEN İSTİYORUMKİ BUTONU BIRAKTIĞIM ANDA NORMALE DÖNSÜN.YANİ SANİYEDE 2 DEFA YANSIN İSTİYORUM.DÖNGÜYÜ BEKLEMEK İSTEMİYORUM.YANİ DEVREDE SANIRIM 2 ADET KESME OLMASI GEREKİYOR YADA KODU HATALI YAZIYORUM.BELKİDE BAŞLANGIÇ KODLARINI YANLIŞ YAZIYORUM.DEVRE ŞEMASINI EKLİYECEĞİM ŞİMDİ KOD KISMINDA YARDIMCI OLURSANIZ ÇOK SEVİNİRİM.CEVAPLARINIZI BEKLİYORUM.
 

Dosya Ekleri

  • Adsız.jpg
    Adsız.jpg
    222,1 KB · Görüntüleme: 80

Yeni konular

Geri
Yukarı