الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

قراءه بيانات من فايل(احد يشيك لي ع الحل)

بدأه خوله88 في 19 مارس 2008 · 7 رد · 832 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمة الله وبركاته:

عندي ست بكرى وقاعدة احل مسائل و تعرضت لي مساله حاولت فيها بس يطلع لي خطا

فلو سمحتم اريد احد يشيك لي ع الحل .........

والمساله تقول...

Write an interactive C++ program that inputs a series of 12 temperatures from the user. it should write out on file"tempdata.dat" each temperature and the difference between the current temperature and the one preceding it. The difference is not output for the first temperature that is input. At the end of the program ,the average temperature should be displayed for the user via cout. For example ,given the following data:

34.5 /38.5/42.4/46.8/51.3/63.1/60.2/55.9/60.3/56.7/50.3/42.2

File tempdata.dat would contain:

34.5

38.5 ................ 4.1

42.4 ................3.8

64.8 ................. 4.4

51.3.................. 4.5

63.1 .................. 11.8

60.2.................... -2.9

55.9 .................... -4.3

60.3 .................... 4.4

56.7.................. -3.6

50.3 ................. -6.4

42.2................. -8.1

#2

#include<iostream>

#include<iomanip>

using namespace std;

int main()

{

// this programme display the tem....

float t1,t2,t3,t4.8,t5,t6,t7,t8,t9,t10,t11,t12;

float dif2,dif3,dif4,dif5,dif6,dif7,dif8,dif9,dif10,dif11,dif12;

string file;

ifstream infile;

ofstream outfile;

infile.open(file.c_str());

outfile.open("tempdate.txt");

cout<<"please enter your file name "<<endl;

cin>>file;

infile>>t1>>t2>>t3>>t4>>t5>>t6>>t7>>t8>>t9>>t10>>t11>>t12;

dif2=t2-t1;

dif3=t3-t2;

dif4=t4-t3;

dif5=t5-t4;

dif6=t6-t5;

dif7=t7-t8;

dif8=t8-t7;

dif9=t9-t8;

dif10=t10-t9;

dif11=t11-t10;

dif12=t12-t11;

cout<<setw(10)<<t1<<setw(10)<<endl;

cout<<t2<<setw(10)<<dif2<<setw(10)<<endl;

cout<<t3<<setw(10)<<dif3<<setw(10)<<endl;

cout<<t4<<setw(10)<<dif4<<setw(10)<<endl;

cout<<t5<<setw(10)<<dif5<<setw(10)<<endl;

cout<<t6<<setw(10)<<dif6<<setw(10)<<endl;

cout<<t7<<setw(10)<<dif7<<setw(10)<<endl;

cout<<t8<<setw(10)<<dif8<<setw(10)<<endl;

cout<<t9<<setw(10)<<dif9<<setw(10)<<endl;

cout<<t10<<setw(10)<<dif10<<setw(10)<<endl;

cout<<t11<<setw(10)<<dif11<<setw(10)<<endl;

cout<<t12<<setw(10)<<dif12<<setw(10)<<endl;

return 0;

}

والملف يكون بصيغة دات(ما اعرفها هالصيغه وتكون فيه هالبيانات وممكن نسميه اي اسم معرف .....

34.5

38.6

42.4

46.8

51.3

63.1

60.2

55.9

60.3

56.7

50.3

42.2

تم تعديل هذه المشاركة بواسطة خوله88 في 19 مارس 2008 في 04:22

#3

السلام عليكم.

هذا الكود بعد التعديل.

#include<iostream>
#include<fstream>
#include<string>
#include<iomanip>
using namespace std
int main()
{
float t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11,t12;
float dif2,dif3,dif4,dif5,dif6,dif7,dif8,dif9,dif10,dif11,dif12;
string file;
ifstream infile;
ofstream outfile;
outfile.open("tempdate.txt");
cout<<"please enter your file name "<<endl;
cin>>file;
infile.open(file.c_str());
infile >>t1>>t2>>t3>>t4>>t5>>t6>>t7>>t8>>t9>>t10>>t11>>t12;
dif2=t2-t1;
dif3=t3-t2;
dif4=t4-t3;
dif5=t5-t4;
dif6=t6-t5;
dif7=t7-t8;
dif8=t8-t7;
dif9=t9-t8;
dif10=t10-t9;
dif11=t11-t10;
dif12=t12-t11;
outfile<<setw(10)<<t1<<setw(10)<<endl;
outfile<<t2<<setw(10)<<dif2<<setw(10)<<endl;
outfile<<t3<<setw(10)<<dif3<<setw(10)<<endl;
outfile<<t4<<setw(10)<<dif4<<setw(10)<<endl;
outfile<<t5<<setw(10)<<dif5<<setw(10)<<endl;
outfile<<t6<<setw(10)<<dif6<<setw(10)<<endl;
outfile<<t7<<setw(10)<<dif7<<setw(10)<<endl;
outfile<<t8<<setw(10)<<dif8<<setw(10)<<endl;
outfile<<t9<<setw(10)<<dif9<<setw(10)<<endl;
outfile<<t10<<setw(10)<<dif10<<setw(10)<<endl;
outfile<<t11<<setw(10)<<dif11<<setw(10)<<endl;
outfile<<t12<<setw(10)<<dif12<<setw(10)<<endl;
cout<<setw(10)<<t1<<setw(10)<<endl;
cout<<t2<<setw(10)<<dif2<<setw(10)<<endl;
cout<<t3<<setw(10)<<dif3<<setw(10)<<endl;
cout<<t4<<setw(10)<<dif4<<setw(10)<<endl;
cout<<t5<<setw(10)<<dif5<<setw(10)<<endl;
cout<<t6<<setw(10)<<dif6<<setw(10)<<endl;
cout<<t7<<setw(10)<<dif7<<setw(10)<<endl;
cout<<t8<<setw(10)<<dif8<<setw(10)<<endl;
cout<<t9<<setw(10)<<dif9<<setw(10)<<endl;
cout<<t10<<setw(10)<<dif10<<setw(10)<<endl;
cout<<t11<<setw(10)<<dif11<<setw(10)<<endl;
cout<<t12<<setw(10)<<dif12<<setw(10)<<endl;
return 0;
}
tvquran_6.gif

#4

مشكور اخوي

بس ما تطلع النتايج صح؟

؟\

#6

هذا كود آخر باللوب.

لكن النتائج لا ارى فيها مشكلة.

#include<iostream>
#include<fstream>
#include<string>
#include<iomanip>
using namespace std       ;
int main(){
const int MAX=12;
float t[MAX]        ;
float dif[MAX]         ;
string file;
ifstream infile;
ofstream outfile;
outfile.open("tempdate.txt");
cout<<"please enter your file name "<<endl;
cin>>file;
infile.open(file.c_str());
for(int i=0;i<MAX;i++)
infile >>t;
for(int i=0;i<MAX-1;i++)
dif=t[i+1]-t;
outfile<<setw(10)<<t[0]<<setw(10)<<endl;
cout<<setw(10)<<t[0]<<setw(10)<<endl;
for(int i=0;i<MAX-1;i++)
{
outfile<<t[i+1]<<setw(10)<<dif<<setw(10)<<endl;
cout<<t[i+1]<<setw(10)<<dif<<setw(10)<<endl;
}
return 0;
}
tvquran_6.gif

#7

مشكور اخوي ما تقصر

ما استخدمت اللوب لانا لسه ما خذناه

:)

#8

ماهي المشكلة في الناتج.

مثلا المدخلات المعطاه ماهي وما هو المتوقع يظهر.

tvquran_6.gif

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…