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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 07.06.2009, 17:22   #1
maloy-rom
Пользователь
 
Регистрация: 23.04.2009
Сообщений: 43
По умолчанию Робота с файлами

Входящие данные считать с файла и результат записать в тот самый файл

№1
Дан вектор А(N). Поменять первый элемент с последним, второй - с предпоследним и т.д. Если элементы одинаковы, то заменить их знаки на противоположные.

№2
Дан вектор действительных чисел В(М). Найти сумму элементов вектора с парными индексами, значение которых больше нуля. Если сумма сума больше 100, то элементам вектора заменить знак на противополжный.

помогите завтра нужно сдать

вот мой код

Код:
#include<stdio.h>
#include<conio.h>
#include<string.h>

int main()
{
 File *fi;
 int i,n,a[10000],c;
 fi=fopen("mas.txt","r");
 {
 for(i=0;i<n;i++)
  fscanf(fi,"%i",&a[i]);
 }
 fclose(fi);
 for(i=0;i<n/2;i++)
 if(a[i]=a[n-i-1])
 {  c=a[i];
    a[i]=a[n-i-1];
    a[n-i-1] = c;

 }
 else a[n-i-1]=a[i]=-a[i];
 for (i=0;i<n;i++)
 fi=fopen ("mas.txt","a");
 fprintf(fi, "%i",i,a[i]);
 fprintf(fi,"\n");
 fclose(fi);
 getch();
}
maloy-rom вне форума Ответить с цитированием
Старый 07.06.2009, 17:30   #2
StudentPolitech
Форумчанин
 
Аватар для StudentPolitech
 
Регистрация: 21.11.2008
Сообщений: 400
По умолчанию

Чё то странный код какой то
Винда, KIS 2010, книжка по С/С++, остальное неважно........
StudentPolitech вне форума Ответить с цитированием
Старый 07.06.2009, 17:35   #3
Sazary
В тени
Старожил
 
Аватар для Sazary
 
Регистрация: 19.12.2008
Сообщений: 5,788
По умолчанию

У вас нигде не инициализируется n. Скобки расставлены в некоторых местах вообще не в тему.
Код:
#include<stdio.h>
#include<conio.h>
#include<string.h>

int main()
{
 FILE *fi;
 int i,n,a[10000],c;
 fi=fopen("mas.txt","r");

 fscanf(fi,"%d",&n);
 for(i=0;i<n;i++)
  fscanf(fi,"%i",&a[i]);
 fclose(fi);

 for(i=0;i<n/2;i++)
 if(a[i]!=a[n-i-1])
 {
  c=a[i];
    a[i]=a[n-i-1];
    a[n-i-1] = c;
 }
 else a[n-i-1]=a[i]=-a[i];

 fi=fopen ("mas.txt","a");
 fprintf(fi,"\n");
 for (i=0;i<n;i++)
  fprintf(fi, "%i ",a[i]);
 fprintf(fi,"\n");
 fclose(fi);
 getch();
}
Содержимое файла:
Код:
7
1 2 3 4 5 6 7
Первое число - количество элементов.
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем.

___________________________________ ___________________________________ _______
[=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль]
Sazary вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Робота с файлами maloy-rom Помощь студентам 0 02.06.2009 10:57
Робота с файлами .. помогите ! masha17 Помощь студентам 1 03.03.2009 17:00
робота с изображением Gorec Помощь студентам 3 28.05.2008 20:03