我的问题是关于c编程
我创建了我的c程序 和它包括;
键盘输入的值介于N值之间。
问题是; 计算键盘输入的最小值重复次数。
我的示例代码是
#include<stdio.h>
#include<conio.h>
void main() {
long say[k], ek;
int i;
for (i=0; i<k; i++)
{
printf("%d. sayiyi girin:", i+1);
scanf("%d", &say[k]);
}
ek=x[0];
for (i=0; i<k; i++)
{
if (x[i]<ek)ek=x[i];
}
printf("en kücük sayi:%ld\n", ek);
return1;
}
int main()
{
int i, j, k;
printf("ilk sayiyi girin:");
scanf("%d", &i);
printf("ikinci sayiyi girin:");
scanf("%d", &j);
printf("iki sayi arasinda kac tane sayi yazilacagini gir:");
scanf("%d", &k);
{
printf("en cok tekrar edilen:");
for (i=0, i<k, i++)
{
if (eleman[i]==0) break;
{
printf("%d", eleman[i]);
}
printf("en kücük:%d", ek);
}
getch();
return0;
}
}
它出了什么问题?
filter:dropshadow(color =#bababa,offx = 0,offy = 0); }
答案 0 :(得分:1)
在您的第一个main
功能中
您使用数组x
而不声明它。
您使用的是scanf
功能,这是邪恶的。使用std::cin
,因为您将其标记为C ++。
永远不会初始化for
循环k
的变量或限制。
在第二个main
函数中:
未声明或初始化数组eleman
。
您在if
声明后声明了一个声明组,不知道这是否是故意的:
if (eleman[i]==0)
break;
{ // Is this part of the "if" statement?
printf("%d", eleman[i]);
}
printf("en kücük:%d", ek);
您正在使用<conio>
,这意味着您使用的是旧编译器
试试这个:
std::cout << "Press ENTER to continue.\n";
std::cin.ignore(100000, '\n');
有关代码审核,请发布在CodeReview.StackExchange.com
上