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

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

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

Восстановить пароль

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

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

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

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

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

int main()
{
FILE *fi;
 int i,m,s,b[100],c;
 fi=fopen("mas.txt","r");
 
 fscanf(fi,"%d",&m);
 for(i=0;i<m;i++);
  fscanf(fi"%i",&b[i]);
 fclose(fi);
for(i=0;i<m;i++);
if ((i%2==0) && (b[i]>0)) 
{S=S+b[i];}

if (S>100)
for (i=0;i<m;i++);
{b[i]=-b[i];}
fi=fopen ("mas.txt","a");
 fprintf(fi,"\n");
 for (i=0;i<m;i++)
  fprintf(fi, "%i ",b[i]);
 fprintf(fi,"\n");
 fclose(fi);
 getch();
}
maloy-rom вне форума Ответить с цитированием
Старый 09.06.2009, 21:17   #2
Sazary
В тени
Старожил
 
Аватар для Sazary
 
Регистрация: 19.12.2008
Сообщений: 5,788
По умолчанию

S не проинициализирована.
Код:
for(i=0;i<m;i++);
зачем точку с запятой тут ставите? У вас тело цикла выполняться не будет.

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

int main()
{
FILE *fi;
 int i,m,S,b[100],c;
 fi=fopen("mas.txt","r");

 fscanf(fi,"%d",&m);

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

S = 0;
for(i=0;i<m;i++);
 if ((i%2==0) && (b[i]>0))
  S=S+b[i];

if (S>100)
 for (i=0;i<m;i++)
  b[i]=-b[i];

fi=fopen ("mas.txt","a");
fprintf(fi,"\n");
for (i=0;i<m;i++)
 fprintf(fi, "%d ",b[i]);
fprintf(fi,"\n");
 fclose(fi);

 getch();
}
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем.

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


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Задача с файлами innaa639 Паскаль, Turbo Pascal, PascalABC.NET 7 08.12.2008 12:33
Задача с файлами innaa639 Помощь студентам 2 07.12.2008 21:49
Задача с файлами. bygoga Паскаль, Turbo Pascal, PascalABC.NET 9 05.12.2008 21:45
Задача с файлами Наташа Общие вопросы C/C++ 4 05.01.2007 20:23