大きな問題があります。関数呼び出し[テーブル]が動作しません
タスクがある:
はint値tab
、アレイサイズn
、及び数k
のアレイを取るC++関数を書きます。テーブルtab
の各数値、少なくともk桁の数字、それ以外の場合はfalse
が返されると、関数はtrue
を返します。基本機能の内部から呼び出される追加の補助機能に番号を含める必要がある桁数を確認します。また、データを読み込み、ベースを呼び出して結果を出力するメイン関数を記述する必要があります。コールについて
(レコードは[]配列である): f ([123,4425,2224,222,55553], 5, 3)
関数trueを返すべきです。 123,4425,2224,222,55553少なくとも3つのデジタル数の各ので
コールの場合:数があるので f ([123,4425,2,222,5], 5, 2)
機能は、例えば2ため、偽
を返すべきデジタル一つであり、1未満のK = 2
マイコードである:
#include <iostream>
int ile_cyfr(int a)
{
int temp=0;
do
{
a = a/10;
temp++;
} while(a>0);
return temp;
}
bool funkcja(int *tab, int n, int k)
{
bool stan = false;
for (int i=0; i<n; i++)
{
if (ile_cyfr(tab[i])<k)
{
stan = false;
if (stan == false)
{
return stan;
return 0;
}
}
else
{
stan = true;
return stan;
}
}
}
int main() {
using namespace std;
int n=0, k=0;
int *tab = new int[n];
cout << "Podaj ilosc liczb: " << endl;
cin >> n;
cout << "\nPodaj liczby: " << endl;
for (int i=0; i<n; i++) {
cin >> tab[i];
}
cout << "\nPodaj minimalna ilosc liczb: " << endl;
cin >> k;
cout << funkcja([444,856,671,321], n, k);
return 0;
}
問題があること
cout << funkcja([444,856,671,321], n, k);
を書きます。 int i = 0でなければなりません。 –