JBTALKS.CC

标题: 【询问】C++ file I/O using fstream [打印本页]

作者: L0NE1yBoyz    时间: 2011-5-18 02:35 PM
标题: 【询问】C++ file I/O using fstream
本帖最后由 L0NE1yBoyz 于 2011-7-30 05:35 PM 编辑
我是E&E Engineering的学生。
我们上课有学C++,
是用CodeBlock写的。

请问各位大大们有什么方法能让我对C++更了解吗?
或是有其他练习什么的。
老师都讲好快- -
带过带过酱的。

我的module 叫 structure programing

【此帖保留做日后学习用途】
【如果觉得我的问题很白痴可以略过 囧】
【我会努力学习的】


请问fstream是怎么work的?
只可以直接写input进去.txt file?要怎么在program里把写进的.txt file打开来?
作者: L0NE1yBoyz    时间: 2011-7-3 12:00 AM
这次的test 我看我考差了- -
作者: leon_lcl    时间: 2011-7-3 09:08 AM
回复 2# L0NE1yBoyz


    c++课本没有练习吗?有时照着老师note的code打,然后了解里面的coding,会有什么output。多写些就会了
作者: L0NE1yBoyz    时间: 2011-7-3 10:58 PM
回复  L0NE1yBoyz


    c++课本没有练习吗?有时照着老师note的code打,然后了解里面的coding,会有什 ...
leon_lcl 发表于 3/7/2011 09:08



    反而不是coding出差错~
    倒是其他科目算的题目做错了 haiz...
作者: L0NE1yBoyz    时间: 2011-7-27 02:25 PM
我搞不清array 和function
如果两个并用的话要怎么样呢?
作者: L0NE1yBoyz    时间: 2011-7-27 09:19 PM
我自己try做做看,真的不会再来请教~
作者: L0NE1yBoyz    时间: 2011-7-27 11:35 PM
本帖最后由 L0NE1yBoyz 于 2011-7-27 11:43 PM 编辑
  1. #include <iostream>
  2. #define SIZE 5
  3. using namespace std;

  4. //Function Prototype
  5. void writeArray(int num[]);
  6. void readArray(int num[]);
  7. void average(int num[]);
  8. void findmin(int num[]);
  9. void findmax(int num[]);
  10. void findA(int num[]);

  11. int main()
  12. {
  13.     int marks[SIZE];
  14.     cout<<"Function with Array passing"<<endl;
  15.     writeArray(marks);
  16.     readArray(marks);
  17.     average(marks);
  18.     findmin(marks);
  19.     findmax(marks);
  20.     findA(marks);
  21.     return 0;
  22. }

  23. //Actual Function
  24. void writeArray(int num[])
  25. {
  26.     int index;
  27.     for (index=0;index<SIZE;index++)
  28.         {
  29.             cout<<"Enter marks for student "<<index+1<<" : ";
  30.             cin>>num[index];
  31.         }
  32.     return;
  33. }

  34. void readArray(int num[])
  35. {
  36.     int i;
  37.     for (i=0;i<SIZE;i++)
  38.         {
  39.             cout<<"\nStudent "<<i+1<<": "<<num[i];
  40.         }
  41.     return;
  42. }

  43. void average(int num[])
  44. {
  45.     int i,sum=0;
  46.     double average;
  47.     for(i=0;i<5;i++)
  48.     {
  49.         sum=sum+num[i];
  50.     }
  51.     average=sum/SIZE;
  52.     cout<<"\n\nThe average is "<<average;
  53.     return;
  54. }

  55. void findmin(int num[])
  56. {
  57.     int min=num[0];
  58.     if (min>num[1])
  59.        min=num[1];
  60.         else if (min>num[2])
  61.                 min=num[2];
  62.                 else if (min>num[3])
  63.                         min=num[3];
  64.                         else if (min>num[4])
  65.                                 min=num[4];

  66.     cout<<"\n\nThe lowest marks is "<<min;
  67.     return;
  68. }

  69. void findmax(int num[])
  70. {
  71.     int max=num[0];
  72.     if (max<num[1])
  73.        max=num[1];
  74.         else if (max<num[2])
  75.                 max=num[2];
  76.                 else if (max<num[3])
  77.                         max=num[3];
  78.                         else if (max<num[4])
  79.                                 max=num[4];

  80.     cout<<"\n\nThe highest marks is "<<max;
  81.     return;
  82. }

  83. void findA(int num[])
  84. {
  85.     int i,gradeA=0;
  86.     for(i=0;i<5;i++)
  87.     {
  88.         if (num[i]>=80)gradeA++;
  89.     }
  90.     cout<<"\n\nThe total number of A : "<<gradeA;
  91.     return;
  92. }
复制代码

作者: L0NE1yBoyz    时间: 2011-7-27 11:40 PM
各位大大,请问我这么写对么?
compile了可以run。用的是C++
请问还有哪里需要改进的地方吗?
请各位多多指点~感恩~感恩!




欢迎光临 JBTALKS.CC (https://www.jbtalks.cc/) Powered by Discuz! X2.5