#include <stdio.h> #include <stdlib.h> #include <math.h> readarray(){ int i; int t; int islenensayi; int dizi[10]; for(i=0;i<10;i++){ printf("%i. tam sayiyi girin: ",i); scanf("%i",&t); dizi[i]=t; } return* dizi; } main() { int ehexd = readarray(), i; for(i=0;i<10;i++){ printf("%i. tam sayiyi girin: ",ehexd[i]); } }
Kodlarım bu şekilde arkadaşlar, aşağıdaki gibi hata vermekte.
[Error] invalid types 'int[int]' for array subscript
Hatalı olan satır
printf("%i. tam sayiyi girin: ",ehexd[i]);
("%d. sayıyı girin",i) olacak hocam i yi int olarak tanımladınız (%d) kullanmanız gerekli. Ayrıca diziye string %s olarak değer girilebilir int girmek için convert yapmanız gerekli
#include <stdio.h> #include <stdlib.h> #include <math.h> void readarray() { int i; int t; int dizi[10]; for (i = 0; i<10; i++) { printf("%d. tam sayiyi girin: ", i+1); scanf_s("%d", &t); dizi[i] = t; }