これは、ターゲット値に加算される整数のペアを検索するように要求する単純なコードですが、何が問題なのかわかりません。助けてください?!
#include<stdio.h>
int main(void) {
int sortedarr[20], targetsum, mysum, i=0, k=19, count=0; /* Declaring variables */
printf("\nEnter target value sum: ");
scanf("%d", &targetsum);
printf("Enter sorted array: ");
scanf("%s", &sortedarr[20]);
while(k>i) {
mysum=sortedarr[k]+sortedarr[i];
if(mysum==targetsum) {
printf("(%d, %d)", sortedarr[i], sortedarr[k]);
i++;
k+=-1;
count++;
}
else if(mysum>targetsum)
k+=-1;
else if(mysum<targetsum)
i++;
}
if(count==0)
printf("No pairs of integers");
return 0;
}