할당에 의해 예상대로 부울 함수가 생깁니다. 내 자신의 코드를 작성하고자 할 때 설명이 필요합니다. 실제로 대문자, 소문자, 모음, 자음 및 숫자의 수를 문자열로 계산하는 MIPS 코드를 작성해야합니다. C++로 코드를 작성한 다음 MIPS 어셈블리로 변환합니다. 아래에 요구 사항을 붙여 넣으면 bool 자음 (char c) 함수가 어떻게 보이는지 (교수님이 지정한 아이디어) 따라야합니다. 문제는 해당 기능을 작동시키기위한 정보가 누락 된 것 같습니다. 누구든지 그 기능에 관한 더 많은 정보를 제공 할 수 있습니까? 코드가 필요 없으며 누락 된 세부 정보 만 필요합니다. 귀하의 도움은 매우 감사하겠습니다. 부울 함수가 제대로 작동하지 않습니다.
는 //짖는 소리 과제의 요구 사항은 ASCII 문자 C는 모음이나 자음 인 경우, 결정하는 두 가지 기능을 부울 모음 (숯불 c) 및 부울 자음 (숯불 c)를 작성합니다. 스택을 사용하여 문자 인수를 이러한 함수에 전달하십시오. 문자가 모음과 자음을 테스트 할 때 긴 조건부 문자 을 사용하지 마십시오. 대신, 부울 플래그를 포함하는 두 개의 전역 배열 (테이블)을 사용하여 vowel() 및 consonant()를 구현하십시오. 예를 들어 is_vowel이라는 배열은 'a'및 'A'문자에는 true이지만 'b'및 'B'에는 false가됩니다.
// function that returns 0 if c is a consonant, or 1 if c is not a consonant
bool consonant(char c)
{
const bool is_conson[30]={0,0,...1,1,1,0,0...};
return is_conson[c];
}
//Here is The Code (C++) that I wrote for testing purpose only using Dev-C++
#include <iostream>
#include <math.h>
#include <cstdlib>
using namespace std;
bool consonant(char c)
{
const bool is_conso[30]= {1,1,1,1,0,0,0,0,0,1,0,1,1,0,0,0,1,0,1,0,1,1,1,1,0,1,0,1,0,1};
return is_conso[c];
}
int main()
{
int i;
bool result;
char c;
char sentence[]="aaaabbbbb";
cout<<"the array: ";
cout<<sentence<<endl;
for (i=0; i<9; i++)
{
c=sentence[i];
result=consonant(c);
if (result==0)
cout<<c<<" is a Consonant"<<endl;
}
return 0;
}
_actual_ 코드를 입력하십시오.또한 26 문자 알파벳을 검사하는 배열에 30 개의 요소가있는 이유는 무엇입니까? 마지막으로''a'' 또는''A'' 상수를 배열에 인덱스로 직접 넣으면 안된다는 것을 알고 있습니까? – Shahbaz
'is_conson'에있는 원소의 수를 어디서 30으로 만들었습니까? (힌트 - 30은 충분히 크지 않습니다.) –
테스트 목적으로 30 개를 선택하지만 모든 정보가 누락 될 때마다 올바른 코드를 작성합니다. 실제로는 256입니다. – T4000