Форум программистов, компьютерный форум, киберфорум
Наши страницы
C для начинающих
Войти
Регистрация
Восстановить пароль
 
alex88fcsr
0 / 0 / 0
Регистрация: 22.03.2015
Сообщений: 10
1

Создать функцию для вывода массива из файла

01.04.2015, 19:16. Просмотров 336. Ответов 4
Метки нет (Все метки)

Всем добрый вечер, пытаюсь понять функции в данном языке.
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
#include "stdafx.h"
#define N 4
int a[N][N];
void sum(int, int);
FILE *in, *out;
int main()
{
    void r;
    int i, j;
    r=sum(i,j);
        printf("%3d",r);
        return 0;
}
 
int sum()
{int i,j;
FILE *in;
in=fopen("D:\\in.txt", "r");
for(i=0;i<N;i++)
for(j=0;j<N;j++)
fscanf(in,"%d",&a[i][j]);
printf("\n");
printf("Ishodniy massiv:\n");
       for(i=0;i<N;i++)
       {
           printf("\n");
           for(j=0;j<N;j++)
               printf("%3d",a[i][j]);
       }
}
Помогите,пожалуйста, с данной функцией, подскажите ошибки в коде
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.04.2015, 19:16
Ответы с готовыми решениями:

Создать программу для создания и вывода на экран текстового файла
Создать программу для создания и вывода на экран текстового файла

Создать функцию для нахождения столбца массива с максимальной суммой
Требуется создать функцию для нахождения столбца массива с макс. суммой. Без...

Создать программу ввода и вывода массива
Создать программу ввода и вывода массива: 3, 4, -9, 8, 1, -6, 2, -5, -1, 7,...

Определить функцию, которая для каждого элемента переданного ей массива вычисляет функцию
Необходимо определить функцию, которая для каждого переданного ей элемента...

Определить функцию, которая для каждого элемента переданного ей массива вычисляет функцию
Текст задания: Определить функцию, которая для каждого элемента переданного ей...

4
eledev
55 / 55 / 39
Регистрация: 19.03.2015
Сообщений: 167
01.04.2015, 19:42 2
у вас несколько ошибок

функция объявлена как
C
1
void sum(int, int);
а реализована как
C
1
int sum(int, int);


нельзя объявлять переменную типа void
C
1
void r;

зачем вы передаете в функцию sum параметры i,j ?
0
alex88fcsr
0 / 0 / 0
Регистрация: 22.03.2015
Сообщений: 10
01.04.2015, 20:12  [ТС] 3
Первое уже заметил, исправил
А как ее объявить?
i,j достаточно объявить в первом инте?
0
eledev
55 / 55 / 39
Регистрация: 19.03.2015
Сообщений: 167
01.04.2015, 20:24 4
примерно так
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
#include "stdafx.h"
#define N 4
int a[N][N];
void sum();
FILE *in, *out;
int main()
{
    sum();
    return 0;
}
 
void sum(){
    int i,j;
    FILE *in;
    in=fopen("D:\\in.txt", "r");
    for(i=0;i<N;i++){
        for(j=0;j<N;j++){
                fscanf(in,"%d",&a[i][j]);
        }
    }
    printf("\n");
    printf("Ishodniy massiv:\n");
    for(i=0;i<N;i++){
        printf("\n");
        for(j=0;j<N;j++){
            printf("%3d",a[i][j]);
        }
    }
}
0
notoed
3 / 3 / 5
Регистрация: 02.03.2015
Сообщений: 26
02.04.2015, 15:19 5
Для совместимости со старыми компиляторами можно ещё написать:
C
1
void sum(void);
0
02.04.2015, 15:19
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
02.04.2015, 15:19

Переписать программу для вывода предложений из файла
Доброго времени суток. Есть у меня программа, написанная на С++. Надо...

Функции для ввода/вывода массива
Как с помощью функций scanarr и printarr осуществить ввод/вывод массива (без...

Написать программу для запуска и вывода на экран массива целых чисел
Написать программу для запуска и вывода на экран массива целых чисел


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru