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

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

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 31.05.2009, 22:06   #1
helavisa
Пользователь
 
Регистрация: 31.05.2009
Сообщений: 10
Печаль функции

Здравствуйте! прошу помочь мне разобраться в этой теме, мои начинания оказались краине неудачными, код не работает
Код:
#include <stdio.h>
#include <malloc.h>
void vvod(double ***);
void main() {
double ** a;
int i,j,o=10,n=10;
FILE* Op = fopen("in0.txt","r");
vvod(&a);
for(i=0;i<n;i++){
for(j=0;j<o;j++){
fscanf(Op,"%lf",&(a[i][j]));
printf("%.1lf ",a[i][j]);
}
printf("\n");
}

fclose(Op);
return;
}

void vvod(double *** a)
{
int i,j,k,m, n=10, o=10;
*a=(double**)calloc(n,sizeof(double*));
for(i=0;i<n;i++)
*(a+i)=(double*)calloc(o,sizeof(double));

}
Заранее спасибо!
helavisa вне форума Ответить с цитированием
Старый 31.05.2009, 22:13   #2
assasin
Форумчанин
 
Регистрация: 27.04.2009
Сообщений: 123
По умолчанию

опиши лучше в чем состоит суть задачи... по моему можно сделать красивее и она даже будет работать
<= P.S. если я тебе помог нажми весы слева <=
assasin вне форума Ответить с цитированием
Старый 31.05.2009, 22:23   #3
helavisa
Пользователь
 
Регистрация: 31.05.2009
Сообщений: 10
По умолчанию

Задача поставлена так с помощью трех функций переделать предыдущую программу, функции должны быть такими
1. Ввода
2. Обработки
3. Вывода
читать обязательно из файла, динамическое выделение памяти тоже обязательно. Т.к. лекций по этой теме не было, я делаю все последовательно по учебнику, успехом это пока не увенчалось.

Код предыдущей программы:
Код:
#include <stdio.h>
#include <malloc.h>
#include <math.h>

void main(void) {
double **a,*max,*min;
int i,j,n=10,o=10,k,m, w;
double **b;
FILE* Op = fopen("in0.txt","r");
FILE* Ex = fopen("out1.txt","w");
a=(double**) calloc(n, sizeof(double*));
printf(" isxodnaya matrica\n");
for(i=0;i<n;i++){
*(a+i)=(double*)calloc(o,sizeof(double));
for(j=0;j<o;j++){
fscanf(Op,"%lf",(*(a+i)+j));
printf("%.1lf ", *(*(a+i)+j));
}
printf("\n");
}

b=(double**) calloc(w, sizeof(double*));
for(i=0;i<w;i++)
*(b+i)=(double*)calloc(v,sizeof(double));

i=0;
j=0;
printf(" result\n");
do{

for (k=0; k<10; k++)
  for (m=i; m<10; m++)
    if(max<(*(a+k)+m)) max=(*(a+k)+m);

for (k=j;k<=j && k<10; k++)
  for (m=0; m<10; m++)
    if(min>(*(a+k)+m)) min=(*(a+k)+m);

*b+i+j=(*min+*max)/2;
printf("%.1f ",*(*( b+i)+j));
fprintf(Ex, "%.1f ",*(*(b+i)+j));

if(i>=9){
printf("\n");
fprintf("\n");

i=0;
j++;
}  else i++;
} while(j!=10);


fclose(Op);
fclose(Ex);
return 0;
}
helavisa вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
функции Dimarik Общие вопросы C/C++ 23 12.05.2009 20:20
Функции Волк Microsoft Office Excel 2 28.04.2009 06:56
C++ функции KOLYTFR Помощь студентам 1 27.04.2009 09:33
Функции. Передача массива в качестве параметра функции. Wia Помощь студентам 2 17.03.2009 14:57
Функции xxxPascalxxx Помощь студентам 2 28.12.2007 18:04