Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 15.04.2011, 03:22   #1
banl
Новичок
Джуниор
 
Регистрация: 15.04.2011
Сообщений: 1
По умолчанию Array в С

Люди! Не знаю что делать... Мне нужно открыть файл с правилами и применить его к файлу со значениями. Но в одной строке это не получается. Строку выделил красным, код полностью работает кроме этой строки.

#include <stdio.h>
#include <string.h>
#define vol 10
//=================================== ==//
int spreadsheet(int *numbers[][5], char *gettitles[][10]);
void rules(int, char); //
void PutMoney(double *money); //
void GrabMoney(double *money); //
void Cleaning(double *money); //
//=================================== ==//

//----------------------------------------------------------------------------//
void spreadsheet(int numbers[][5], char gettitles[][vol]) //
{ //
char selection[20];

printf("Enter the name of the spreadsheet file: ");
gets(selection);
//
FILE *fp; //
fp = fopen(selection,"r"); //
//
int x, y; //
//
for(x=0; x<5; x++) //
{ //
if(x==0) //
fscanf(fp, "%s %s %s %s %s\n", &gettitles[0][vol], &gettitles[1][vol], &gettitles[2][vol], &gettitles[3][vol], &gettitles[4][vol]);//
//
fscanf(fp, "%d %d %d %d %d\n", &numbers[x][0], &numbers[x][1], //
&numbers[x][2], &numbers[x][3], &numbers[x][4]); //
} //
//
fclose(fp); //
return; //
} //
//----------------------------------------------------------------------------//

void rules(int numbers[][5], char gettitles[][vol])
{
char selection[20];

int f_r[20][5], x; // First rule ( Only numeric digits )
char s_r[20][vol]; // Second rule ( Only alpha )

printf("Enter the name of the rules file: ");
gets(selection);

FILE *fp;
fp = fopen(selection,"r");

for(x = 0; x < 20; x++)
{
fscanf(fp, "%d:%d %s %d:%d %d:%d\n", &f_r[x][0], &f_r[x][1], &s_r[x], &f_r[x][2], &f_r[x][3], &f_r[x][4], &f_r[x][5]);
}



for(x=0; x<20; x++)
{
if(s_r[x][1] == 'e')
{
int y = f_r[x][1] - 1;
printf("%d\n", y);
char gettitles[y][vol] = {'A','V','E','R','A','G','E'};

printf("Check\n");
break;
}
printf("%s %s %s %s %s %s\n", gettitles[0][vol], gettitles[1][vol], gettitles[2][vol], gettitles[3][vol], gettitles[4][vol], gettitles[5][vol]);
}

return;
}

main()
{
int getnumbers[8][5] ;
char gettitles[8][vol];


spreadsheet(getnumbers, gettitles);
rules(getnumbers, gettitles);


int x = 0;
for(x = 0; x < 5; x++) // '0; is for title
{ //
printf("%d %d %d %d %d\n", getnumbers[x][0], getnumbers[x][1], getnumbers[x][2], getnumbers[x][3], getnumbers[x][4]);
}

printf("%c %c %c %c %c\n", gettitles[1][0], gettitles[1][1], gettitles[1][2], gettitles[1][3], gettitles[1][4]);


scanf("%d", &x);
}





Далее файл с правилами carrules

2:6 mean 2:2 2:5
3:6 mean 3:2 3:5
4:6 mean 4:2 4:5
2:7 max 2:2 2:5
3:7 max 3:2 3:5
4:7 max 4:2 4:5

/*
min = MIN
max = MAX
sum = TOTAL
mean = AVERAGE
*/




И файл со значениями cars

Run Jaguar Ferrari Lotus Porsche
1 80 65 87 85
2 82 63 87 90
3 80 63 87 85


Помогите кто чем может )) Спасибо !
banl вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
array+array LeoN PHP 2 08.07.2010 13:08
str->array & array->str LeoN PHP 6 06.07.2010 22:38
Array CrystaLize Паскаль, Turbo Pascal, PascalABC.NET 7 29.09.2009 21:33
Array Devikss Помощь студентам 4 19.06.2008 22:45
Array или не array Димарик Общие вопросы Delphi 4 18.06.2007 15:16