• Добро пожаловать на компьютерный форум Tehnari.ru. Здесь разбираемся с проблемами ПК и ноутбуков: Windows, драйверы, «железо», сборка и апгрейд, софт и безопасность. Форум работает много лет, сейчас он переехал на новый движок, но старые темы и аккаунты мы постарались сохранить максимально аккуратно.

    Форум не связан с магазинами и сервисами – мы ничего не продаём и не даём «рекламу под видом совета». Отвечают обычные участники и модераторы, которые следят за порядком и качеством подсказок.

    Если вы у нас впервые, загляните на страницу о проекте, чтобы узнать больше. Чтобы создавать темы и писать сообщения, сначала зарегистрируйтесь, а затем войдите под своим логином.

    Не знаете, с чего начать? Создайте тему с описанием проблемы – подскажем и при необходимости перенесём её в подходящий раздел.
    Задать вопрос Новые сообщения Как правильно спросить
    Если пришли по ссылке со старого Tehnari.ru – вы на нужном месте, просто продолжайте обсуждение.

Помогите решить С++

  • Автор темы Автор темы Fasmon
  • Дата начала Дата начала

Fasmon

Новые
Регистрация
9 Июн 2011
Сообщения
14
Реакции
0
Баллы
0
Помогите решить С++

Нужно написать прогу на с++

Задание: даны 2 массива. заполняются из файла (данными), нужно их сложить и вывести результат в другой файл.
Желательно наличие описания происходящего (какие команды для чего (непосредственно в данной проге) используются).

Заранее благодарю за помощь.
 
P.S. размерность массивов nxn (исходных), нужна сумма их матриц.
 
какой компилятор? под windows надо?
 
да, под вин. компилятор - любой
 
Если кто взялся - просьба отписаться.
 
Эх.. Печальная тишина.
 
попробую сегодня сделать
 
Код:
#include <stdio.h> /*директива для работы с файлами и i/o*/
#include <vector> /*директива для работы с типом вектор*/

using namespace std; /*исполбьзовать пространство имен std*/
int main (){
    FILE * pFile1, * pFile2; /*тип файл*/
    int n;
    pFile1 = fopen("input.data","r"); /*открываем файл на чтение*/

    fscanf (pFile1, "%i", &n); /*считываем кол-во элементов (задан в первой строке)*/

    vector<float> v1(n), v2(n); /*тип вектор (динамический массив)*/
    for (int i=0; i<n; i++){
        fscanf(pFile1, "%g", &v1[i]); /*считываем первый массив*/
    }
    for (int i=0; i<n; i++){
        fscanf(pFile1, "%g", &v2[i]); /*второй*/
    }
    fclose (pFile1);/*закрываем*/

    pFile2 = fopen("output.data","w"); /*открываем на запись*/
    for (int i=0; i<n; i++){
        fprintf(pFile2, "%g ", (v1[i]+v2[i])); /*записываем сумму*/
    }
    fclose (pFile2); /*загружаем*/
    return 0;
}
 
там, где лежит исходник создать файл input.data и output.data в первый файл примерно такой:
Код:
4
2 5 6 9
3 5 8 2
4 это наше n а первая строка - v1 вторая v2
 
Если все правильно и работает - благодарю )
Ток вопрос - в каком компиляторе делалось ?
 
У меня все работает. Если я не тестировал, я об этом говорю.
GCC (для windows это mingw)
 
Эм.. чет проблема - как mingw'ом пользоваться ? )
Вроде установился, но как им компилировать ? В инете нашел запуск через цмд, но он не проходит...
 
Назад
Сверху