ورود

View Full Version : سوال: error در مورد visual ++C



seniorita_jgr
پنج شنبه 23 شهریور 1391, 17:17 عصر
سلام
#include<iostream.h>
#include<conio.h>
void find(float arr[],int k);
int main()
{
const int k=5;
float arr[k];
int i;
cout<<"\n Enter"<<k<<"numbers and press enter:\n";
for(i=0 ; i<k ; i++)
cin>>arr[i];
find(arr,k);
return 0;
}
void find(float arr[],int k)
{
int max_count=-1;
float max_value;
int i,j,current_count;
float current_value;
for(i=0 ; i<k ; i++)
{
current_value=arr[i];
current_count=0;
for(j=0 ; j<k ; j++)
if(arr[j]==current_value)
current_count++;
if(current_count>max_count)
{
max_count=current_count;
max_value=current_value;
}
}
cout<<"\n Maximum of number:"<<max_value<<"is"<<max_count;
}
این کد برنامه::
ارور نداره اما درست اجرا نمیشه!به کمک تابع برنامه ای بنویسید که از بین سه عدد ماکزیموم را پیدا کرده و شماره خانه آن را مشخص کند.
جواب حتما" باید این باشه

اگه میشه بگین اشکالش کجاست و اینکه یه توضیح بدین که این دستورها چیکار میکنن و برنامه چطور کار میکنه!!!!!

Alireza_1387
پنج شنبه 23 شهریور 1391, 20:34 عصر
کاشکی کد خود برنامه رو می ذاشتید
اینجوری خیلی بهتر میشه نظر داد

#target
پنج شنبه 23 شهریور 1391, 23:53 عصر
#include "stdafx.h" اولین خط برنامه هست ؟

seniorita_jgr
جمعه 24 شهریور 1391, 03:42 صبح
اگه میشه بگین اشکالش کجاست و اینکه یه توضیح بدین که این دستورها چیکار میکنن و برنامه چطور کار میکنه!!!!!

#target
یک شنبه 26 شهریور 1391, 14:00 عصر
اگه منظورت خانه ای که اون عدد قرار داره >
#include<iostream.h>
#include<conio.h>
void find(float arr[],int k);
int main()
{
const int k=5;
float arr[k];
int i;
cout<<"\n Enter"<<k<<"numbers and press enter:\n";
for(i=0 ; i<k ; i++)
cin>>arr[i];
find(arr,k);
cin >> i;
return 0;
}
void find(float arr[],int k)
{
int i,current_count = 0;
float current_value;
current_value = arr[0];
for(i=0 ; i<k ; i++)
{
if (arr[i] > current_value) {
current_value = arr[i];
current_count = i;
}
}
cout<<"\n Maximum of number:"<<current_value<<" is "<<++current_count;
}

heidari-m
یک شنبه 26 شهریور 1391, 16:14 عصر
اين درست كار ميكنه :
بعضي متغير ها اضافي بودند
هر جا تغيير كرده تو كد مشخصه
البته من با code::blocks كامپايل كردم


#include<iostream> // compilere man .h nemikhast
#include<conio.h>

using namespace std; //ezafe shod (cin , cout , ...)

void find(float arr[],int k);

int main()
{
const int k=5;
float arr[k];
int i;
cout<<"\n Enter "<<k<<" numbers and press enter:\n";
for(i=0 ; i<k ; i++)
cin>>arr[i];

find(arr,k);

getch();//negah dashtane safheye console
return 0;
}

void find(float arr[],int k)
{
int count=0; //ezafe shod
float max; //ezafe shod
for(int i=0;i<k;i++)
{
if(arr[i]>max) //ezafe shod
{
max=arr[i];
count=i+1;
}
}

cout<<"\n Maximum is: "<<max<<".\tlocation of maximum is: "<<count<<endl; //ezafe shod
}