我感觉写的应该是对的 但是没有输出,求指点

洁洁好累 2020-06-03 03:33:57
#include <iostream> using namespace std; void sort(int n, int data[]); void OddOutput(int n, int data[]); void EvenOutput(int n, int data[]); int main(int argc, char *argv[]) { int n,count=0,x; int data[count]; cout << "N="; cin>>n; if(n<20){ for(int i=0; i<n; i++) { cout << "n" << i+1 << "="; // 你的程序,输入数据并存入数组中 cin >>x; data[count]=x; } } void sort(int n,int data[]); //调用sort对数组进行排序 void OddOutput( int n, int data[]); //奇数升序输出 void EvenOutput(int n,int data[]); //偶数降序输出 return 0; } void sort(int n, int data[]) { int i,j,t; for(i=1;i<n;i++){ for(j=1;j<n-i;j++){ if(data[i]>data[i+1]){ t=data[i]; data[i]=data[i+1]; data[i+1]=t; } } } } //编写程序,对数据data进行排序 void OddOutput(int n, int data[]) { int i,count; for(i=0;i<=count;i++){ if(data[i]%2!=0){ void sort(int n, int data[]); cout<<"odd = "<<data[i]<<" "; } } //奇数升序输出 } void EvenOutput(int n, int data[]) { int i,count; for(i=count;i<=0;i--){ if(data[i]%2==0){ void sort(int n, int data[]); cout<<"Even = "<<data[i]<<" "; //偶数降序输出 }}} ————是第一个题 如果你会其他两个,那就多多指教了哈哈,我有点菜。在此谢谢各位大佬了
...全文
95 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
洁洁好累 2020-06-03
  • 打赏
  • 举报
回复
引用 4 楼 chxchxkkk的回复:
第二题主要使用strlen函数获得字符串长度,用strcat函数拼接 第三题作用二维数组行之和求平均和列之和求平均
第三个搞不出来 #include <iostream> using namespace std; int main(int argc, char *argv[]) { int n=9; int student[][4]={1,80,86,90, 2,88,90,85, 3,85,88,95, 4,70,80,90, 6,65,80,70, 7,76,80,86, 8,85,90,85, 9,75,89,95, 10,78,89,65}; int score[3]; // 存放语数外三门课程的平均成绩 。 int sscores[n][2]; // 第一列存放学号,第二列存放平均成绩。 //调用statistics函数,进行统计。 //调用print函数输出结果 return 0; } void statistics(int n, int sc[], int ssc[][2]) { //完成函数的编写 //统计每门课程的平均成绩和每个学生的平均成绩 return; } void print(int n, int sc[], int ssc[][2]) { //完成函数的编写 //按要求输出平均成绩 return; } 这个是框架。如果有空的话,求个助
chxchxkkk 2020-06-03
  • 打赏
  • 举报
回复
第二题主要使用strlen函数获得字符串长度,用strcat函数拼接 第三题作用二维数组行之和求平均和列之和求平均
chxchxkkk 2020-06-03
  • 打赏
  • 举报
回复
发一段代码供参考

#include <iostream>
using namespace std;

#define N 20

//排序
void sortarr(int *arr, int n)
{
	int i, j, temp;
	for (i=0; i<n; i++)
	{
		for (j=1; j<n-i-1; j++)
		{
			if (arr[j] > arr[j+1])
			{
				temp = arr[j];
				arr[j] = arr[j + 1];
				arr[j + 1] = temp;
			}
		}
	}
}

//输出
void printarr(int *arr, int n)
{
	int i;
	//奇数升序输出
	cout << "odd = ";
	for (i=0; i<n; i++)
	{
		if (arr[i] % 2 != 0)
		{
			cout << arr[i] << " ";
		}
		else
			continue;
	}
	cout << endl;

	//偶数降序
	cout << "Even = ";
	for ( i = n - 1; i >= 0; i-- )
	{
		if ( arr[i] % 2 == 0 )
		{
			cout << arr[i] << " ";
		}
		else
			continue;
	}
	cout << endl;
}

int main()
{
	int arr[N] = { 0 };
	int n, i;
	cin >> n;
	if (n > 0 && n <= N)
	{
		for (i=0; i<n; i++)
		{
			cout << "n" << i + 1 << "=";
			cin >> arr[i];
		}

		sortarr(arr, n);
		printarr(arr, n);
	}
	else
	{
		cout << "超出范围!" << endl;
	}

	return 0;
}
chxchxkkk 2020-06-03
  • 打赏
  • 举报
回复
int n,count=0,x; int data[count]; 这个变量声明没看懂,count = 0, int data[count] 不是相当于 int data[0]? data[count]=x; 改成 data[count++]=x;
洁洁好累 2020-06-03
  • 打赏
  • 举报
回复
#include <iostream> using namespace std; int main(int argc, char *argv[]) { int n; cout << "N="; cin >> n; for(int i=0; i<n; i++) { cout << "n" << i+1 << "="; // 你的程序,输入数据并存入数组中 } //调用sort对数组进行排序 //奇数升序输出 //偶数降序输出 return 0; } void sort(int n, int data[]) { //编写程序,对数据data进行排序 return; } void OddOutput(int n, int data[]) { //奇数升序输出 return; } void EvenOutput(int n, int data[]) { //偶数降序输出 return; } 这个是框架,必须在这个框架下谢谢了!!!

64,669

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧