- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
/*
* File: main.c
* Author: matthewmpp
*
* Created on November 7, 2010, 2:16 PM
*/
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <math.h>
/*
prime numbers.
version4
should tell whether a number is prime or not prime.
by using other prime numbers.
*/
int input_func() {
char line[100];
int n_input;
while (1) {
printf("Please enter a whole number.\n");
fgets(line, sizeof (line), stdin);
sscanf(line, "%d", &n_input);
if (n_input >= 0)
break;
return (n_input);
}
}
int ifstatements_func(n_ifstate)
int n_ifstate;
{
if (n_ifstate == 0) {
printf("The number, %d, is not prime and has no factors.\n", n_ifstate);
exit(1);
}
if (n_ifstate == 1) {
printf("The number, %d, is not prime.\n", n_ifstate);
printf("The factors of %d, is %d.\n", n_ifstate, n_ifstate);
exit(1);
}
if (n_ifstate == 2) {
printf("The number, %d, is a prime.\n", n_ifstate);
printf("The factors of %d, are 1 and %d.\n", n_ifstate, n_ifstate);
exit(1);
}
if (n_ifstate == 3) {
printf("The number, %d, is a prime.\n", n_ifstate);
printf("The factors of %d, are 1 and %d.\n", n_ifstate, n_ifstate);
exit(1);
}
return (n_ifstate);
}
int square_root_func(n_prmfnc)
int n_prmfnc;
{
int i; //counter
float sq_root_f;
int sq_root_i;
int primes[100];
int length_primes;
primes[0] = 2; /*first prime is 2.*/
primes[1] = 3; /*second prime is 3.*/
length_primes = sizeof (primes);
//printf ("before.sq_root.value of n_prmfnc=%d\n", n_prmfnc);
sq_root_f = sqrt(n_prmfnc);
sq_root_i = sq_root_f;
//printf ("prmfnc.after.sq_root\n");
//printf ("value of sq_root=%.3f\n", sq_root_f);
//printf ("value of sq_root=%d\n", sq_root_i);
return (sq_root_i);
}
int prime_func(sq_root_pf, n_pf)
int sq_root_pf;
int n_pf;
{
//printf ("in.pf.beginning.of.func.sq_root_pf=%d\n", sq_root_pf);
//printf ("in.pf.beginning.of.func.n_pf=%d\n", n_pf);
int factor_counter = 0;
int factor_temp;
int prime_counter = 0;
int prime_flag = 0;
int primes_pf[100];
int length_primes_pf = 0; //counter
int i; //counter
primes_pf[0] = 2;
primes_pf[1] = 3;
primes_pf[2] = 5;
length_primes_pf = 3;
//printf("length_primes_pf=%d\n", length_primes_pf);
//printf ("before.for.in.pf\n");
for (i = 0; i <= length_primes_pf; ++i) {
//printf ("after.for.in.pf\n");
if (primes_pf[i] == 0)
printf("primes_pf=0");
else {
if (primes_pf[i] <= sq_root_pf) {
//printf("primes_pf.i=%d, sq_root_pf=%d\n", primes_pf[i], sq_root_pf);
//printf("before.modulus.in.pf\n");
factor_temp = n_pf % primes_pf[i];
//printf("after.modulus.in.pf\n");
//printf("value.of.factor_temp=%d\n", factor_temp);
if (factor_temp == 0) {
++factor_counter;
//printf("value.factor_counter=%d\n", factor_counter);
} else
++prime_counter;
if (factor_counter == 0 && prime_counter > 0) {
prime_flag = 1; /*yes, number is prime.*/
primes_pf[length_primes_pf + 1] = n_pf;
//printf("length_primes_pf=%d\n", length_primes_pf);
}
}
}
}
if (prime_flag == 1) {
printf("The number, %d, is prime.\n", n_pf);
printf("The factors of %d, is 1 and %d.\n", n_pf, n_pf);
exit(0);
} else
printf("The number, %d, is not prime.\n", n_pf);
if (prime_flag == 0)
pfactorization (primes_pf, length_primes_pf, n_pf);
return (prime_flag);
}
int pfactorization(primes_fac, length_primes_fac, n_fac)
int primes_fac[];
int length_primes_fac;
int n_fac;
{
int i;
int j;
int result;
int n_temp;
int z_array;
int length_z_array=0;
for (i=0; i<=length_primes_fac; ++i) {
result = n_fac%primes_fac[i];
if (result == 0) {
n_temp = n_fac/primes_fac[i];
z_array[length_z_array]=primes_fac[i];
++length_z_array;
}
}
printf ("The prime factorization is:");
for (j = 0; j < length_z_array; ++j)
printf("%d\n", z_array[j]);
}
int factors_func(n_ff)
int n_ff;
{
int i;
int j;
int result;
int factors[100];
int length_factors = 0;
for (i = 2; i < n_ff; ++i) {
result = n_ff % i;
if (result == 0) {
factors[length_factors] = i;
++length_factors;
}
}
printf("The factors for %d are:\n", n_ff);
printf("1\n");
for (j = 0; j < length_factors; ++j)
printf("%d\n", factors[j]);
printf("%d\n", n_ff);
return (EXIT_SUCCESS);
}
int main() {
int n_main1; //number from input
int n_main2; //number after if statements
int sq_root_main; //square root of number from function
int prime_flag_main; //value of 1 if it is a prime
n_main1 = input_func();
//printf("main.after.input.function=%d.\n", n_main1);
n_main2 = ifstatements_func(n_main1);
//printf("main.after.ifstatments.function=%d\n", n_main2);
sq_root_main = square_root_func(n_main2);
//printf("main.after.square_root_func_func=%d\n", sq_root_main);
prime_flag_main = prime_func(sq_root_main, n_main2);
//printf("main.after.prime_func=%d\n", prime_flag_main);
factors_func(n_main2);
return (EXIT_SUCCESS);
}
matthewmpp@annrogers:~/Programming/C.progs/Personal$ vim prime6.c
matthewmpp@annrogers:~/Programming/C.progs/Personal$ cc -c prime6.c
prime6.c: In function ‘pfactorization’:
prime6.c:171: error: subscripted value is neither array nor pointer
prime6.c:178: error: subscripted value is neither array nor pointer
最佳答案
z_array
被声明为int
类型。 int
既不是数组也不是指针:)
我猜您打算将其设置为int*
。
关于c - C-错误:下标值既不是数组也不是指针,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4149338/
#include using namespace std; class C{ private: int value; public: C(){ value = 0;
这个问题已经有答案了: What is the difference between char a[] = ?string?; and char *p = ?string?;? (8 个回答) 已关闭
关闭。此题需要details or clarity 。目前不接受答案。 想要改进这个问题吗?通过 editing this post 添加详细信息并澄清问题. 已关闭 7 年前。 此帖子已于 8 个月
除了调试之外,是否有任何针对 c、c++ 或 c# 的测试工具,其工作原理类似于将独立函数复制粘贴到某个文本框,然后在其他文本框中输入参数? 最佳答案 也许您会考虑单元测试。我推荐你谷歌测试和谷歌模拟
我想在第二台显示器中移动一个窗口 (HWND)。问题是我尝试了很多方法,例如将分辨率加倍或输入负值,但它永远无法将窗口放在我的第二台显示器上。 关于如何在 C/C++/c# 中执行此操作的任何线索 最
我正在寻找 C/C++/C## 中不同类型 DES 的现有实现。我的运行平台是Windows XP/Vista/7。 我正在尝试编写一个 C# 程序,它将使用 DES 算法进行加密和解密。我需要一些实
很难说出这里要问什么。这个问题模棱两可、含糊不清、不完整、过于宽泛或夸夸其谈,无法以目前的形式得到合理的回答。如需帮助澄清此问题以便重新打开,visit the help center . 关闭 1
有没有办法强制将另一个 窗口置于顶部? 不是应用程序的窗口,而是另一个已经在系统上运行的窗口。 (Windows, C/C++/C#) 最佳答案 SetWindowPos(that_window_ha
假设您可以在 C/C++ 或 Csharp 之间做出选择,并且您打算在 Windows 和 Linux 服务器上运行同一服务器的多个实例,那么构建套接字服务器应用程序的最明智选择是什么? 最佳答案 如
你们能告诉我它们之间的区别吗? 顺便问一下,有什么叫C++库或C库的吗? 最佳答案 C++ 标准库 和 C 标准库 是 C++ 和 C 标准定义的库,提供给 C++ 和 C 程序使用。那是那些词的共同
下面的测试代码,我将输出信息放在注释中。我使用的是 gcc 4.8.5 和 Centos 7.2。 #include #include class C { public:
很难说出这里问的是什么。这个问题是含糊的、模糊的、不完整的、过于宽泛的或修辞性的,无法以目前的形式得到合理的回答。如需帮助澄清此问题以便重新打开它,visit the help center 。 已关
我的客户将使用名为 annoucement 的结构/类与客户通信。我想我会用 C++ 编写服务器。会有很多不同的类继承annoucement。我的问题是通过网络将这些类发送给客户端 我想也许我应该使用
我在 C# 中有以下函数: public Matrix ConcatDescriptors(IList> descriptors) { int cols = descriptors[0].Co
我有一个项目要编写一个函数来对某些数据执行某些操作。我可以用 C/C++ 编写代码,但我不想与雇主共享该函数的代码。相反,我只想让他有权在他自己的代码中调用该函数。是否可以?我想到了这两种方法 - 在
我使用的是编写糟糕的第 3 方 (C/C++) Api。我从托管代码(C++/CLI)中使用它。有时会出现“访问冲突错误”。这使整个应用程序崩溃。我知道我无法处理这些错误[如果指针访问非法内存位置等,
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。 关闭 7 年前。
已关闭。此问题不符合Stack Overflow guidelines 。目前不接受答案。 要求我们推荐或查找工具、库或最喜欢的场外资源的问题对于 Stack Overflow 来说是偏离主题的,因为
我有一些 C 代码,将使用 P/Invoke 从 C# 调用。我正在尝试为这个 C 函数定义一个 C# 等效项。 SomeData* DoSomething(); struct SomeData {
这个问题已经有答案了: Why are these constructs using pre and post-increment undefined behavior? (14 个回答) 已关闭 6
我是一名优秀的程序员,十分优秀!