C++程式設計這個删除多于空格的程式在螢幕上可以顯示了,為什麼導出的?
ostream_iterator output(cout,"\n");
istream_iterator input(cin);
istream_iterator e;
copy1(input,e,output);
其中istream_iterator類的整體設計就有些問題,對于==的定義是不完整的,導緻循環無法跳出。
template
int operator==(istream_iterator& p,istream_iterator& q)
if(p.eof&&q.eof)return 1;
if(!p.eof&&!q.eof)return &p==&q;
ll();
ll();
return p.eof==q.eof;
c++中如何定義字元型變量例如這段程式#include<i
輸入字元好象不能用cin吧,cin和scanf差不多,你能用scanf輸入字元嗎。利用getchar()試下。
cstdlib是什麼?
C語言頭檔案
stdlib.h
在C++下的頭檔案是cstdlib
許多C語言頭檔案,在C++下的頭檔案通常改頭換面變成前面加個c,後面去掉.h
如:math.h cmath等等
#include<cstdlib>這個頭檔案是幹嘛的??
你看這種風格的頭檔案,沒有用.h擴充名,
你應該可以猜得到,這是
stl庫的頭檔案.
cstdlib, 它是"c"+"stdlib", 意思是C語言的stdlib,
用了它, 就可以不用#include
這樣包含C語言的stdlib庫.一些定義與設定,為mfc提供最基本支援,将各種松散的東西組織起來,同時為mfc 類庫的後續建立 提供友善。一個最簡單的 mfc 隻需 afxwin.h 即可,而afxwin.h 開始就是 #include
具體來說, afx.h 内容如下:
1. 編譯選項設定,還包括warning等的預設值
2. 一些頭檔案:afxver_.h, c相關頭檔案,一些win32庫, 包庫mfc庫
3. 一些基本類聲明,包括carchieve, carchieveexception, cdumpcontext, cexception, cfile, cfileexception, cfilefind, cmemfile, cmemoryexception , cnotsupportedexception, cobject, cstdiofile
5. 一些基本類型, 常量, 全局變量,函數,以及一些友善比較,轉換的東東, 診斷函數支援, 還包括一些友善診斷的宏(由于mfc的嚴謹性, afx.h 中提供了大量友善其他mfc 頭檔案 的宏等)首先
main裡i沒指派
下面這句
amount[i]=findmtp( price,quantity );
就算i有初值你不用循環也隻能賦一個元素
如果用循環
在循環裡調用函數實在是…………
函數調用改成位址傳遞了
這樣簡單也容易看明白
你如果還是喜歡傳數組改回去應該也不麻煩
有幾句實在不知道你要幹嘛
是以給注釋掉了
我全用double
#include
#include
#define Numsel 10
int main()
void findmtp(double *x1,double *x2,double *a);
int i;
double findmtp(double[Numsel],double[Numsel]);
double amount[Numsel];
double price[Numsel]=;
double quantity[Numsel]=;
/*amount[i]=*/
findmtp(price,quantity,amount );
printf("The numbers are as follows:");
for(i=0;i<10;i++)
printf("%f,",amount[i]);
system("PAUSE");
return 0;
void findmtp(double *x1,double *x2,double *a)
int i;
//float amount[i];
for (i=0; i
*(a+i)=*(x1+i)*(*(x2+i));
//scanf ("%f",&amount[i]);
//return(amount[i]);