В этой программе p[2] не сравнивается с str[j], мне нужно разъяснение этой проблемы
#include<stdio.h> int main() { char plaintext[10]; printf("Enter your plain text\n"); int i,j; for(i=0;i<3;i++) scanf("%c",&plaintext[i]); int n; printf("Enter the row & column for key matrix"); scanf("%d",&n); int k[n][n],m[0][n]; char str[]="abcdefghijklmnopqrstuvwxyz"; printf("Enter your key"); for(i=0;i<n;i++) for(j=0;j<n;j++) scanf("%d",&k[i][j]); printf("\n Your key is %d x %d matrix \n",n,n); for(i=0;i<n;i++) { for(j=0;j<n;j++) printf("%d\t",k[i][j]); printf("\n"); } for(i=0;i<3;i++) { printf("%d",i); printf("%c",plaintext[i]); for(j=0;j<25;j++) { if(plaintext[2]==str[j]) { printf("\n %c%c \n",plaintext[i],str[j]); m[0][i]=j; } } } printf("Your plaintext equivalent value is"); for(i=0;i<3;i++) printf("\n%d\n",m[0][i]); }
Что я уже пробовал:
В этой программе p[2] не сравнивается с str[j],мне нужно разъяснение этой проблемы
CPallini
Что вы имеете в виду своим вопросом?
В вашей программе нет p[2]. Вы имели в виду " открытый текст[2]"?
Я сделал небольшой тест и увидел, что код внутри блока "if (plaintext[2] == str[j])" выполнен.