C++第四次作业
2014-05-05 11:58
477 查看
实验作业
1.调试分析课本每一个例题,有可能的话更改成2-3个方法的新程序;
2.编程实现课本每一个编程习题。
3. 编程定义一个4X5矩阵和5X3矩阵,并计算它们的积。
4.编程输出1到n的平方的自然数构成的“魔方阵”,魔方阵是指它每一行和每一列及对角线之和均相等的方阵。
5.积累调试程序经验,收集错误信息原因(每个同学收集3-5条错误信息原因,并输入电脑形成文字)。
1.例题(1)
(2)
(3)
(4)
(5)
(6)
(7)
习题(1)
输出结果:
习题(2)#include<iostream>
#include<iomanip>
using namespace std;
int main()
{
int a[2][3],i,j;
cout<<"请输入2行3列二维数组的元素值:"<<endl;
for(i=0;i<2;i++)
for(j=0;j<3;j++)
{
cout<<"a["<<i<<"]["<<j<<"]=";
cin>>a[i][j];
}
cout<<"\n该二维数组为:"<<endl;
for(i=0;i<2;i++)
{
for(j=0;j<3;j++)
cout<<setw(6)<<a[i][j];
cout<<endl;
}
int row=0,column=0,max=a[0][0];
for(i=0;i<2;i++)
for(j=0;j<3;j++)
if(max<a[i][j])
{max=a[i][j];row=i;column=j;}
cout<<"\n该数组中最大的元素值为:"
<<"a["<<row<<"]["<<column<<"]="
<<a[row][column]<<endl;
return 0;
} 输出结果:
1.调试分析课本每一个例题,有可能的话更改成2-3个方法的新程序;
2.编程实现课本每一个编程习题。
3. 编程定义一个4X5矩阵和5X3矩阵,并计算它们的积。
4.编程输出1到n的平方的自然数构成的“魔方阵”,魔方阵是指它每一行和每一列及对角线之和均相等的方阵。
5.积累调试程序经验,收集错误信息原因(每个同学收集3-5条错误信息原因,并输入电脑形成文字)。
1.例题(1)
#include<iostream> using namespace std; int main() { int a[10]; int i; for(i=0;i<10;i++) a[i] = i*2+2; for(i=0;i<10;i++) { cout<<a[i]<<'\t'; if((i+1) % 5 == 0) cout<<endl; } return 0; }输出结果:
(2)
#include<iostream> using namespace std; int main() { int i,math[50],n; float aver = 0.0; int unpassedcount = 0; int highscorecount = 0; cout<<"请输入学生人数:"; cin>>n; cout<<"请输入成绩:"; for(i=0;i<n;i++) { cin>>math[i]; aver += math[i]; } aver /= n; for(i=0;i<n;i++) { if(math[i] < 60) unpassedcount++; if(math[i] >= 90) highscorecount++; } cout<<"平均分为:"<<aver<<endl; cout<<"90分以上人数为:"<<highscorecount<<endl; cout<<"不及格人数为:"<<unpassedcount<<endl; return 0; }输出结果:
(3)
#include<iostream> #include<iomanip> using namespace std; int main() { int a[5],i,big; cout<<"please input 5 numbers:\n"; for(i=0;i<5;i++) cin>>a[i]; cout<<"the numbers are:"; for(i=0;i<5;i++) cout<<setw(4)<<a[i]; cout<<endl; big=a[0]; for(i=1;i<5;i++) if(a[i] > big) big = a[i]; cout<<"the big number is:"<<big<<endl; return 0; }输出结果:
(4)
#include<iostream> #include<iomanip> using namespace std; int main() { int a[10]; int i,j,t; cout<<"pleace input 10 numbers:\n"; for(i=0;i<10;i++) cin>>a[i]; cout<<"the numbers are:"; for(i=0;i<10;i++) cout<<setw(4)<<a[i]; cout<<endl; for(i=0;i<9;i++) for(j=0;j<9-i;j++) if(a[j]>a[j+1]) {t=a[j];a[j]=a[j+1];a[j+1]=t;} cout<<"the sorted numbers are:"; for(i=0;i<10;i++) cout<<setw(4)<<a[i]; cout<<endl; return 0; }输出结果:
(5)
#include<iostream> #include<iomanip> using namespace std; int main() { int a[2][3],i,j; cout<<"请输入2行3列二维数组的元素值:"<<endl; for(i=0;i<2;i++) for(j=0;j<3;j++) { cout<<"a["<<i<<"]["<<j<<"]="; cin>>a[i][j]; } cout<<"\n该二维数组为:"<<endl; for(i=0;i<2;i++) { for(j=0;j<3;j++) cout<<setw(6)<<a[i][j]; cout<<endl; } int row=0,column=0,max=a[0][0]; for(i=0;i<2;i++) for(j=0;j<3;j++) if(max<a[i][j]) {max=a[i][j];row=i;column=j;} cout<<"\n该数组中最大的元素值为:" <<"a["<<row<<"]["<<column<<"]="<<a[row][column]<<endl; return 0; }输出结果:
(6)
#include<iostream> #include<iomanip> using namespace std; int main() { char str[50]; cout<<"Please input a string:"; cin.get(str,50); cout<<"The length of string"<<str<<" is "<<strlen(str)<<endl; return 0; }输出结果:
(7)
#include<iostream> #include<iomanip> using namespace std; int main() { char str[30]; cout<<"Please input strings:"; cin.get(str,30); cout<<"The string is:"; cout<<str<<endl; return 0; }输出结果:
习题(1)
#include<iostream> #include<iomanip> using namespace std; int main() { int a[10]; int i,j,t; cout<<"请输入5个数:\n"; for(i=0;i<5;i++) cin>>a[i]; cout<<"这5个数分别是:"; for(i=0;i<5;i++) cout<<setw(4)<<a[i]; cout<<endl; for(i=0;i<4;i++) for(j=0;j<4-i;j++) if(a[j]<a[j+1]) {t=a[j];a[j]=a[j+1];a[j+1]=t;} cout<<"这5个数从大到小排列为:"; for(i=0;i<5;i++) cout<<setw(4)<<a[i]; cout<<endl; return 0; }
输出结果:
习题(2)#include<iostream>
#include<iomanip>
using namespace std;
int main()
{
int a[2][3],i,j;
cout<<"请输入2行3列二维数组的元素值:"<<endl;
for(i=0;i<2;i++)
for(j=0;j<3;j++)
{
cout<<"a["<<i<<"]["<<j<<"]=";
cin>>a[i][j];
}
cout<<"\n该二维数组为:"<<endl;
for(i=0;i<2;i++)
{
for(j=0;j<3;j++)
cout<<setw(6)<<a[i][j];
cout<<endl;
}
int row=0,column=0,max=a[0][0];
for(i=0;i<2;i++)
for(j=0;j<3;j++)
if(max<a[i][j])
{max=a[i][j];row=i;column=j;}
cout<<"\n该数组中最大的元素值为:"
<<"a["<<row<<"]["<<column<<"]="
<<a[row][column]<<endl;
return 0;
} 输出结果:
相关文章推荐
- Thinking Asynchronously in C++
- C语言简单函数递归调用问题
- VC++ 中 CToolTipCtrl 应用
- C/C++刁钻问题各个击破之细说sizeof
- vector的使用(C++primer)。。。2014.5.5
- 让你提前认识软件开发---学习者的软件开发经验总结
- LeetCode——Integer to Roman
- C++ Primer 第五版 学习摘要(一)
- C++ 窗体透明度设置
- Free C or C++ XML Parser Libraries
- C++ 中判断非空的错误指针
- C/C++文件输入输出操作——FILE*、fstream、windowsAPI
- C++中字符串的几种表示方法及其深入理解
- vc++远程调试工具
- 职场二年级转型C++的困惑
- 声明、定义 in C++
- C++ 引用变量
- C++类的多态性与虚方法
- 设计->预算
- C语言 # 与 ## 的妙用【估计很多初学者都没见过】