Skip to content

Instantly share code, notes, and snippets.

@aminbenarieb
Last active September 13, 2015 20:30
Show Gist options
  • Save aminbenarieb/f5843d85f0a5c407afca to your computer and use it in GitHub Desktop.
Save aminbenarieb/f5843d85f0a5c407afca to your computer and use it in GitHub Desktop.
//
// main.c
// Lab1
//
// Created by Amin Benarieb on 08/09/15.
// Copyright (c) 2015 Amin Benarieb. All rights reserved.
//
/*
Требования:
• Написать программу, которая считывает из текстового файла целые числа в массив и выполняет обработку этого массива
• Память под массив выделяется динамически. Число элементов в массиве определяется в первом проходе по текстовому файлу, во время второго прохода числа считываются в массив.
• Имя файла передается через параметры командной строки.
• Модульные тесты реализуются в отдельном проекте.
• При защите лабораторной работы необходимо продемонстрировать отчет утилиты Doctor Memory, свидетельствующий об отсутствии ошибок при работе с памятью.
Задание:
Вычислить значение min(x[0] * x[1], x[1] * x[2], x[2] * x[3], ..., x[n-3] * x[n-2], x[n-2] * x[n-1]), где x[i] - элементы массива x из n элементов.
*/
#include <stdio.h>
#include "module.h"
int main(int argc, char ** argv) {
int *a;
int *ePtr;
int error;
int minVal;
a = (int *)malloc(sizeof(int));
ePtr = a;
if(processFile(&a, argv[1], &ePtr))
{
printf("\nReaded array: ");
printArray(a, ePtr);
minVal = min(a, ePtr, &error);
if (!error)
printf("\nMinimum of multilpication: %d\n\n", minVal);
else
printf("\nThe are less than 3 elements in array.\n");
}
free(a);
return 0;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment