#include "stdafx.h"
#include <iostream>
using namespace std;
int _tmain(int argc, _TCHAR* argv[])
{
int n = 0;
while (n<=6)
{
cin >> n; // input the length
cout << endl;
}
double *arr = new double[n];
for (int i = 0; i < n; i++)
{
cin >> arr[i];
}
double max = arr[0], min = arr[0], mult = arr[0], avg = 0, sum = arr[0];
for (int i = 1; i < n; i++)
{
if (max < arr[i])
max = arr[i];
if (min > arr[i])
min = arr[i];
sum += arr[i];
mult *= arr[i];
}
avg = sum / n;
//here you should show min,max,avg,sum etc.
cout << "Cpp is worst programming language for a Chemical Eng. student! I'm not going to use it again in my whole life ...";
getwchar();
std::cin.get();
return 0;
}
دست شوما درد نکنهبیا این کدش نصفه کارس، خودت یکم روش فکر کن و تکمیلش کن:
کد:#include "stdafx.h" #include <iostream> using namespace std; int _tmain(int argc, _TCHAR* argv[]) { int n = 0; while (n<=6) { cin >> n; // input the length cout << endl; } double *arr = new double[n]; for (int i = 0; i < n; i++) { cin >> arr[i]; } double max = arr[0], min = arr[0], mult = arr[0], avg = 0, sum = arr[0]; for (int i = 1; i < n; i++) { if (max < arr[i]) max = arr[i]; if (min > arr[i]) min = arr[i]; sum += arr[i]; mult *= arr[i]; } avg = sum / n; //here you should show min,max,avg,sum etc. cout << "Cpp is worst programming language for a Chemical Eng. student! I'm not going to use it again in my whole life ..."; getwchar(); std::cin.get(); return 0; }
این به جای scanf از cin استفاده میکنه.دست شوما درد نکنه
ولی این الان اون عدد صحیح که اول باید بهش بدیم رو از کجا میگیره؟ مگه نباید scanf داشته باشه؟
بعد این آخرش چی نوشتی خیلی چیزا میخونیم که ربطی به رشتمون نداره
جای printf چی استفاده کردی؟این به جای scanf از cin استفاده میکنه.
در مورد اون پایینیه هم فقط نظرمو گفتم...
ببین به جای cout و cin میتونی به راحتی از scanf و printf استفاده کنی. مثل اینجاجای printf چی استفاده کردی؟ از cout
>> نشونه ی چیه؟
cout چه معنی میده؟
double چیست؟ نوع داده هست
mult چیست؟ نام متغیر هست (حاصلضرب)
getwchar چیست؟ وقتی برنامه تموم شد و نتایج نشان داده شد طبیعتا باید صفحه بسته بشه، ولی این تابع چون میخواد یه ورودی از کاربر میخواد بگیره برای همین ما حربه میزنیم ازش استفاده میکنیم تا صفحه برنامه باز بمونه و بسته نشه تا اطلاعات نشون داده بشه
جای cout باید printf بزاری و cin باید scanf بزاری. اره تقریبا نحوه استفاده رو درست گفتی...فقط جای cout و cin ، scanf و printf قرار بدم کافیه یا باید عبارت رو به روش هم تغییر بدم؟
اینجوری منظورمه:
کد:printf(" Enter a integer: "); scanf("%d",&n);
printf و scanf برای زبان c هستفقط جای cout و cin ، scanf و printf قرار بدم کافیه یا باید عبارت رو به روش هم تغییر بدم؟
اینجوری منظورمه:
کد:printf(" Enter a integer: "); scanf("%d",&n);
#include <stdio.h>
int main(){
int n = 6
float *A;
float avg = 0, max, min;
float mult = 1;
float temp = 0;
float dummy;
printf("enter the length of the array: ");
scanf("%d",n);
A = float[n]
printf("numbers: ");
for(i=0; i<n; i++)
{scanf("%f",temp);
avg = avg+temp;
mult= mult*temp;
if(i==0)
A[i] = temp
els{
for(j=0; j<i; j++)
{if(temp < A[j]);
{dummy = A[j];
A[j] = temp
temp = dummy;
}
}
}
A[i] = temp;
}
avg = avg/n;
min = A[0];
max = A[n-1];
printf("average = ",avg);
paintf("maximum value = ",max);
printf("minimum value = ",min);
printf("multiply value = ",mult);
system ("pause");
return 0;
}
من چرا الان دیدم این پستتو؟اینجوری نوشتم
کار هم نمیکنه
هر دفعه یه جاش ارور میده
کد:#include <stdio.h> int main(){ int n = 6 float *A; float avg = 0, max, min; float mult = 1; float temp = 0; float dummy; printf("enter the length of the array: "); scanf("%d",n); A = float[n] printf("numbers: "); for(i=0; i<n; i++) {scanf("%f",temp); avg = avg+temp; mult= mult*temp; if(i==0) A[i] = temp els{ for(j=0; j<i; j++) {if(temp < A[j]); {dummy = A[j]; A[j] = temp temp = dummy; } } } A[i] = temp; } avg = avg/n; min = A[0]; max = A[n-1]; printf("average = ",avg); paintf("maximum value = ",max); printf("minimum value = ",min); printf("multiply value = ",mult); system ("pause"); return 0; }
int _tmain(int argc, _TCHAR* argv[])
{
int n = 6;
float *A;
float avg = 0, max, min;
float mult = 1;
float temp = 0;
float dummy;
printf("enter the length of the array: ");
scanf_s("%d", n);
//cin >> n;
A = new float[n];
printf("numbers: ");
for (int i = 0; i < n; i++)
{
scanf("%f", temp);
//cin >> temp;
avg = avg + temp;
mult = mult*temp;
if (i == 0)
A[i] = temp;
else{
for (int j = 0; j < i; j++)
{
if (temp < A[j]);
{dummy = A[j];
A[j] = temp;
temp = dummy;
}
}
}
A[i] = temp;
}
avg = avg / n;
min = A[0];
max = A[n - 1];
printf("average = %f", avg);
printf("maximum value = %f", max);
printf("minimum value = %f", min);
printf("multiply value = %f", mult);
system("pause");
return 0;
}
نوشدارو بعد از مرگ سهراب؟من چرا الان دیدم این پستتو؟
خیلی جاهاش سمی کالان (منظورم ; هست) نذاشته بوده. ولی کلیتش درست بود. این درست شده ی کدت هست، برنامه بدون مشکل اجرا میشه، البته فکر نمیکنم دیگه نیاز بهش داششته باشی...
کد:int _tmain(int argc, _TCHAR* argv[]) { int n = 6; float *A; float avg = 0, max, min; float mult = 1; float temp = 0; float dummy; printf("enter the length of the array: "); scanf_s("%d", n); //cin >> n; A = new float[n]; printf("numbers: "); for (int i = 0; i < n; i++) { scanf("%f", temp); //cin >> temp; avg = avg + temp; mult = mult*temp; if (i == 0) A[i] = temp; else{ for (int j = 0; j < i; j++) { if (temp < A[j]); {dummy = A[j]; A[j] = temp; temp = dummy; } } } A[i] = temp; } avg = avg / n; min = A[0]; max = A[n - 1]; printf("average = %f", avg); printf("maximum value = %f", max); printf("minimum value = %f", min); printf("multiply value = %f", mult); system("pause"); return 0; }
برید اعتراض کنید یه زبان دیگه بهتون یاد بدن جای ++C.نوشدارو بعد از مرگ سهراب؟
11 شدم:general505:
راستش این درس تو چارت درسای خودمون نیست. یعنی مبانی کامپیوتر داریم ولی توش برنامه نویسی درس نمیدن، اکسل و متلب درس میدن. چون تابستون دانشکده خودمون این درس رو نمیداد مجبور شدم برم دانشکده ریاضی بگیرم که برنامه نویسی درس دادن.برید اعتراض کنید یه زبان دیگه بهتون یاد بدن جای ++C.
درسته زبان خیلی قوی ای هست ولی خب مناسب دانشجویی غیر کامپیوتر یا IT و اینها نیست. من اگه جای شماها بودم اینقدر میرفتم دفتر مدیر گروه تا عوضش کنن...