Форум программистов, компьютерный форум, киберфорум
C для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
1 / 1 / 0
Регистрация: 02.12.2020
Сообщений: 13
1

Функция записи массива в функцию

01.04.2021, 19:24. Показов 414. Ответов 4
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Не могу найти ошибку. Вот код
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
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
void file(int x,int y, int d)
{
FILE *m1;
  int i,j;
    for(i=0;i<x;i++)
    {  if(i==0)
     {
       m1=fopen("mode1.txt","w+");
     }
        for(j=0;j<y;j++)
        {
           fprintf(m1,"%4.1f ", d);
 
        }
       putc('\n',m1);
    }
     if(i==x && j==y)
     {
        fclose(m1);
     }
}
 
 
int main(void)
 
{
    srand(time(NULL));
  double *a;
  int n=10, m=10;
  a=(double*)malloc(n*m*sizeof(double));
  int i,j,k=0,sum=0;
  for(i=0;i<10;i++)
  {
      for(j=0;j<10;j++)
      {
          *(a+i*n+j)=rand()%100;
      }
      printf("\n");
  }
   for(i=0;i<10;i++)
  {
      for(j=0;j<10;j++)
      {
          printf("%.1f ",*(a+i*n+j));
        sum+=*(a+i*n+j);
       k+=1;
      }
 
      printf("\n");
  }
  printf(" %d",sum/k);
  file(m,n,*(a+i*n+j));
 
}
Миниатюры
Функция записи массива в функцию  
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
01.04.2021, 19:24
Ответы с готовыми решениями:

Функция формирования случайного массива и функцию вывода массива на консоль
Написать функция формирования случайного массива и функцию вывода масива на консоль. Числовые...

Функция записи массива в бинарный файл
Здравствуйте, если кто найдет ошибку - поправьте, желательно кодом, если лень - то скажите в какой...

Написать функцию для записи в файл массива структур
помогите написать программу... может у кого нибудь уже есть готовая... нужно: 1) написать функцию...

Написать функцию записи массива в файл. Найти ошибку
Помогите найти ошибку в программе. Я ввожу массив, а в файл записываются нули. //написать функцию...

4
1 / 1 / 0
Регистрация: 02.12.2020
Сообщений: 13
01.04.2021, 19:28  [ТС] 2
Цитата Сообщение от tenda Посмотреть сообщение
Функция записи массива в функцию
Функция записи массивы в файл)
0
2489 / 1147 / 707
Регистрация: 25.04.2016
Сообщений: 3,294
01.04.2021, 22:25 3
Какой смысл использовать double, если вы заполняете массив целыми?
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
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
#include <time.h>
#include <stdio.h>
#include <stdlib.h>
 
void f_write (int *a, int rows, int columns, FILE *out)
{
    for (int i=0; i<rows; i++)
    {
        for (int k=0; k<columns; k++)
            fprintf(out, "%4d", a[i * columns + k]);
        fprintf(out, "\n");
    }
}
 
int main (void)
{
    srand( (unsigned)time(NULL)/2 );
    const int n=10, m=10;
    int *a = (int *)malloc(sizeof(int) * n*m);
    if (a == NULL)
    {
        fprintf(stderr, "Couldn't allocate memory\n");
        return 1;
    }
 
    int sum = 0;
    for (int i=0; i<n; i++)
    {
        for (int k=0; k<m; k++)
        {
            int index = i*m + k;
            printf("%4d", a[index] = rand()%100);
            sum += a[index];
        }
        puts("");
    }
    printf("avg = %.2lf\n", (double)sum/(n*m));
 
    FILE *fp = fopen("mode1.txt", "w");     // открываем файл для записи
    if (fp == NULL)
    {
        fprintf(stderr, "Couldn't open file\n");
        free(a);
        return 1;
    }
 
    f_write(a, n, m, fp);
    fclose(fp);
    free(a);
    return 0;
}
0
0 / 0 / 0
Регистрация: 25.10.2020
Сообщений: 36
02.04.2021, 07:28 4
Какой смысл использовать double
В задании так написано
0
Вездепух
Эксперт CЭксперт С++
12805 / 6679 / 1798
Регистрация: 18.10.2014
Сообщений: 16,910
02.04.2021, 08:30 5
Цитата Сообщение от tenda Посмотреть сообщение
Не могу найти ошибку
Так в где у вас в коде "функция записи массивы в файл"?
0
02.04.2021, 08:30
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
02.04.2021, 08:30
Помогаю со студенческими работами здесь

Написать функцию для записи в файл массива структур
Помогите найти ошибку...выходит: undefined reference to `WinMain@16'| #include &quot;fstream&quot;...

Функция инициализации массива и функцию вывода на экран
Ввести двумерный массив, в котором числа 0 и 1 размещены случайным образом, а число столбцов не...

Функция поиска минимального и максимального элемента массива и их передачи в вызывающую функцию
Дана целочисленная матрица размера 6x9. Определить функцию поиска значения и местоположения...

Реализовать функцию построчной записи значений двумерного массива в одномерный и наоборот; написать юнит-тесты
Написать юнит-тесты и реализовать следующую функцию: Построчно записывает значения двумерного...

Реализовать функцию, которая формирует массив Б, состоящий из элементов массива А, к которым применена функция...
Помогите, пожалуйста решить задачку.

Функция подсчета суммы тех столбцов массива, номера которых передаются в функцию как параметр
Дан двумерный массив D.( m и n &lt;=10) Разработать 2 подпрограммы: 1. Процедуру ввода массива,...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Что такое хорошо и что такое плохо, вид сбоку. Индивид и общество - грань не нарушения.
Hrethgir 18.01.2025
В моей личной жизни и времени, я рассуждаю категорией "хуже-лучше", в том плане, когда меня спросили например - "а зачем ты делаешь свой процессор?", то я ответил - "чтобы сделать свою жизнь лучше". . .
Передача по ссылке или по значению в Java?
InfoMaster 18.01.2025
В мире программирования на Java одним из ключевых аспектов, требующих глубокого понимания, является механизм передачи параметров в методы. Этот фундаментальный концепт часто становится источником. . .
Тернарный условный оператор в Python
InfoMaster 18.01.2025
В мире программирования существует множество инструментов и конструкций, позволяющих создавать эффективный и лаконичный код. Одним из таких инструментов является тернарный условный оператор, который. . .
Как удалить неотслеживаемые файлы из рабочего дерева Git
InfoMaster 18.01.2025
В процессе разработки программного обеспечения с использованием системы контроля версий Git часто возникает необходимость в управлении неотслеживаемыми файлами. Неотслеживаемые файлы (untracked. . .
Что делает код if __name__ == "__main__": в Python
InfoMaster 18.01.2025
В мире программирования на Python существует множество важных концепций, и одной из наиболее интересных является конструкция if __name__ == "__main__". Эта специальная конструкция играет ключевую. . .
Как заставить Git забыть об отслеживаемом файле, добавленном в .gitignore
InfoMaster 18.01.2025
В мире разработки программного обеспечения система контроля версий Git стала неотъемлемой частью рабочего процесса, позволяя эффективно отслеживать изменения в коде и управлять ими. Однако. . .
Что означает use strict в JavaScript и для чего используется
InfoMaster 18.01.2025
В мире современной веб-разработки JavaScript играет ключевую роль как один из основных языков программирования. По мере его эволюции возникла необходимость в механизмах, которые помогли бы. . .
Как работать со скрытыми (hidden) элементами в jQuery
InfoMaster 18.01.2025
В современной веб-разработке управление видимостью элементов на странице является одним из ключевых аспектов создания интерактивных пользовательских интерфейсов. jQuery предоставляет мощный набор. . .
Как переключаться между ветками (Branch) с помощью checkout в Git
InfoMaster 18.01.2025
Ветки в Git являются одной из ключевых концепций для управления версионностью кода, позволяя разработчикам эффективно работать в команде и параллельно развивать программные проекты. Каждый новый. . .
Что такое стек и куча, чем они отличаются и где находятся
InfoMaster 18.01.2025
Понимание основных концепций памяти в программировании В мире современного программирования эффективное управление памятью играет ключевую роль в создании производительных и надежных приложений. . . .
Как использовать комментарии в JSON
InfoMaster 18.01.2025
JSON (JavaScript Object Notation) представляет собой легкий и широко используемый формат обмена данными, который стал стандартом де-факто для веб-приложений и программных интерфейсов. При работе с. . .
Как заставить git pull перезаписать локальные файлы в Git
InfoMaster 18.01.2025
Проблема перезаписи локальных файлов в Git При работе с системой контроля версий Git разработчики часто сталкиваются с ситуацией, когда необходимо синхронизировать локальный репозиторий с. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru