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

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

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

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

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 13.01.2009, 14:04   #1
nosuchathing
 
Регистрация: 13.01.2009
Сообщений: 6
По умолчанию создание файлов

Добрый день!
Си знаю плохова-то, но требуется написать маленькую прожку - генератор случайных чисел (задается мин и макс значения..). Проблема в следующем: необходимо создавать автоматом файлы - соответственно с разными именами. Хотела сделать цикл, чтобы прожка создавала имена файлов как "номер студента*10 + нумерация от 1 до н( н - количество необходимых файлов)..
Но, видимо, руки совсем кривые (да и сей почти не помню).. так что пожалуйста, посмотрите мой код и скажите, что именно сделано не так:
Код:
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
main()
 {
      FILE *fp;
   char fname[20];
   int i=0, b, c, n, k;
   float d, e;
   int q=100;
   float a[q];
printf("Nomer Studenta: \n");
scanf("%d",&c);
printf("Kolichestvo massivov:\n");
scanf("%d",&b);
printf("Max:\n");
scanf("%f",&d);
printf("Min:\n");
scanf("%f",&e);
for (n=1 ; n<=b ; ++n)
{ k=c*10+n; 
   fname[n]=k;
   fp=fopen(fname,"a");
   for (i=0 ; i<q ; ++i)
   
   {srand(time(NULL));
       a[i] = (rand()*(d-e))/RAND_MAX+e;
   fprintf(fp,"%.2f\n" ,a[i]);
   }
 fclose(fp);
}
}
Модератор: тег CODE

Последний раз редактировалось MaTBeu; 13.01.2009 в 20:14.
nosuchathing вне форума
Старый 13.01.2009, 16:36   #2
Sazary
В тени
Старожил
 
Аватар для Sazary
 
Регистрация: 19.12.2008
Сообщений: 5,788
По умолчанию

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

int main()
{
FILE *fp;
char fname[20];
int i=0, b, c, n, k;
float d, e;
int q=100;
float a[q];
printf("Nomer Studenta: \n");
scanf("%d",&c);
printf("Kolichestvo massivov:\n");
scanf("%d",&b);
printf("Max:\n");
scanf("%f",&d);
printf("Min:\n");
scanf("%f",&e);
srand(time(NULL));
for (n=1 ; n<=b ; ++n)
  {
   k=c*10+n;
   sprintf(fname,"%d",k);
   fp=fopen(fname,"a");
   for (i=0 ; i<q ; ++i)
    {

    a[i] = (rand()*(d-e))/RAND_MAX+e;
    fprintf(fp,"%.2f\n" ,a[i]);
    }
   fclose(fp);
   }
printf("Complete!");
getch();
return 0;
}
srand(); нужно запускать только один раз.
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем.

___________________________________ ___________________________________ _______
[=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль]
Sazary вне форума
Старый 13.01.2009, 17:03   #3
nosuchathing
 
Регистрация: 13.01.2009
Сообщений: 6
По умолчанию

спасибо! буду знать
nosuchathing вне форума
Закрытая тема


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Создание файлов Серега1985 Помощь студентам 4 28.07.2008 22:45
Создание скрытых файлов HunterMan Win Api 1 04.06.2008 04:01
Создание и считывание .ini файлов Патрон Общие вопросы Delphi 4 21.04.2008 03:25
Создание удаление каталогов, копирование файлов. Alar Общие вопросы Delphi 1 18.12.2007 18:30
Создание Help файлов Demien Софт 8 24.08.2007 18:00