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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 05.12.2013, 22:18   #1
EdvardAvd
Пользователь
 
Регистрация: 26.11.2013
Сообщений: 11
Восклицание Проблема с массивом

Здравствуйте, помогите пожалуйсто с массивом. Идея такая, программа считывает флот двумерный массив, пишет его на табло, хочу его изменить из флот в инт. Как это сделать, чтоб показала новый инт массив на табло и приписало в файле вместе с первичным флот массивом. Вот сколько накурoлесил...

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

int main(){
    FILE *fp;
    char buff[255];
    char *c;
    int eil = 0, stu = 0; // stroki, stolbci
    float A[eil][stu];
    int i=0, j=0;
    fp = fopen("text1.txt", "r");
    if(fp != NULL){
        while ( !feof(fp) ){
            memset(buff, '\0', sizeof(buff));
            fgets(buff, 255, (FILE*)fp);
            eil ++;
            printf("%s\n", buff );
            }
        c = strtok (buff," ");
        while (c != NULL){
            c = strtok (NULL, " ");
            stu++;
        }
        fclose(fp);
        printf("\nEiluciu sk.: %d", eil );
        printf("\nStulpeliu sk.: %d", stu );
        if (stu != eil){
            printf("\nNekvadratine matrica\n");
        }
        else{
            printf("\nKvadratine matrica\n");
        }
      }
       else{
            printf("Tokio failo nera!\n");
        return 1;
    }
   if((fp=fopen("text1.txt","r"))== NULL)
   { printf("\n ERROR!!\n");
     return 1;
   }
  for(i=0;i<eil;i++)
    for(j=0;j<stu;j++)
    fscanf(fp,"%f",&A[i][j]);
  for(i=0;i<eil;i++)
   { for(j=0;j<stu;j++)
      printf("%.1f ",A[i][j]);
      printf("\n\n");
   }
    fclose(fp);
    return 0;
}
Код глупый, знаю. Я новичок. Можно советов, примеров? И почему второй массив не такой как первый?

EdvardAvd вне форума Ответить с цитированием
Старый 05.12.2013, 23:05   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
хочу его изменить из флот в инт.
А сам файл? Его изменить не хочешь?
Цитата:
чтоб показала новый инт массив на табло
Код:
printf("%d ",(int)A[i][j]);
вроде
Цитата:
приписало в файле вместе с первичным флот массивом
Насколько вместе?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 05.12.2013, 23:42   #3
EdvardAvd
Пользователь
 
Регистрация: 26.11.2013
Сообщений: 11
Восклицание

Цитата:
Сообщение от Stilet Посмотреть сообщение
1. А сам файл? Его изменить не хочешь?

2.
Код:
printf("%d ",(int)A[i][j]);
вроде

3. Насколько вместе?
1. файл .txt, надо в этот же файл вписать и новый массив, тоесть, переделаний в инт. А что с файлом?

2. Попробую, спасибо

3. Флот массив и после него инт. Можно, чтоб его разделял пробел.
EdvardAvd вне форума Ответить с цитированием
Старый 05.12.2013, 23:53   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
А что с файлом?
А ниче. Хорошего. Он текстовый.
Вписывай с помошью fprintf. Так же как ты выводишь на экран такими же циклами и в файл. Единственное что тебе придется открывать файл с атрибутом "a".
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 06.12.2013, 00:48   #5
EdvardAvd
Пользователь
 
Регистрация: 26.11.2013
Сообщений: 11
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
А ниче. Хорошего. Он текстовый.
Вписывай с помошью fprintf. Так же как ты выводишь на экран такими же циклами и в файл. Единственное что тебе придется открывать файл с атрибутом "a".
Так я могу любым другим форматом, а какой вы рекомендуйте?
EdvardAvd вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Проблема с массивом Muvvka C++ Builder 3 29.07.2012 04:23
Проблема с массивом Тёма_) Visual C++ 9 22.03.2012 00:01
Проблема с массивом... СтуденткаПитер Помощь студентам 3 09.06.2011 00:11
проблема с массивом Doppelganger Общие вопросы C/C++ 1 12.06.2010 14:12
проблема с массивом Lonix Общие вопросы Delphi 2 06.11.2007 23:56