Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
Casper20
0 / 0 / 3
Регистрация: 01.10.2014
Сообщений: 97
1

Переписать из одного файла в другой информацию о кубиках согласно условию

05.11.2014, 23:33. Просмотров 871. Ответов 1
Метки нет (Все метки)

Сформировать файл К, содержащий информацию о кубики: размер каждого кубика (длина ребра в см.); цвет (красный, желтый, зеленый или синий), материал (дерево, металл, картон).
Переписать в файл К1 данные:
- Количество кубиков каждого из цветов и их суммарный объем:
- Количество деревянных кубиков с ребром 3 см.
0
Лучшие ответы (1)
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.11.2014, 23:33
Ответы с готовыми решениями:

Переписать числа из одного файла в другой согласно условию
За один просмотр файла, элементами которого являются целые числа, и без использования...

Перевод букв заданных слов из одного регистра в другой согласно условию
Привет всем помогите решить. Спасибо Задано слово из трех букв. Слово состоит только из...

Из текстового файла переписать информацию в другой текстовый файл
Как это сделать? например в top.txt написано "1" его нужно переписать скажем в top_new.txt .Как это...

Числа из одного файла переписать в другой
Прошу написать прогу, чтобы читала из одного txt файла число и писала его в другой. Желательно...

Из одного файла в другой переписать заданные строки
Всем доброго времени суток) При написании программы возникла проблема.... не знаю как из одного...

1
Casper20
0 / 0 / 3
Регистрация: 01.10.2014
Сообщений: 97
12.11.2014, 14:38  [ТС] 2
Лучший ответ Сообщение было отмечено Casper20 как решение

Решение

Может кто похожие видел?

Добавлено через 12 часов 36 минут
Некоторый массив содержит данные о кубиках: размер каждого кубика (длина ребра в сантиметрах), его цвет (красный, желтый, зеленый или синий) и материал (деревянный, металлический, картонный). Найти количество кубиков каждого их перечисленных цветов и их суммарный объем. Результаты вывести в табличной форме.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
#include "windows.h"
#include "math.h"
#include <iostream>
#include <string>
using namespace std;
struct Kub{int reb; string cv, mat;};
int main()
{
   SetConsoleCP(1251);
    SetConsoleOutputCP(1251);
    Kub *mas;
    int i, n, j, kol;
    string cv1;
    double ob;
    cout<<"Введите количество кубиков: "<<endl;
    cin>>n; 
    mas=new Kub[n];
    for(i=0; i<n; i++)
    {
        cout<<"Введите длинну ребра в см "<<i+1<<" кубика: "<<endl;
        cin>>mas[i].reb;
        cout<<"Введите цвет "<<i+1<<" кубика: "<<endl;
        cin>>mas[i].cv;
        cout<<"Введите материал "<<i+1<<" кубика: "<<endl;
        cin>>mas[i].mat;
    }
    cout<<"Цвет кубика    "<<"Количество кубиков    "<<"Суммарный объем"<<endl;
    for(i=0; i<4; i++)
    {
        switch (i) 
        {
        case 0:
            cout<<"красный               ";
            cv1="красный";
            break;
        case 1:
            cout<<"желтый                ";
            cv1="желтый";
            break;
        case 2:
            cout<<"зеленый               ";
            cv1="зеленый";
            break;
        case 3:
            cout<<"синий                 ";
            cv1="синий";
            break;
            }
        kol=0;
        ob=0;
        for(j=0; j<n; j++)
            if(mas[j].cv==cv1)
            {
                kol++;
                ob+=pow(mas[j].reb, 3);
            }
        cout<<kol<<"                     "<<ob<<endl;
    }
    return 0;
}
Помогите переделать

Добавлено через 1 минуту
или например ето есть
Сформировать файл "В", содержащий информацию о книгах по программированию в библиотеке: фамилия автора, название издательства, год издания, алгоритмический язык. Записать в файл "ВИ" список книг, изданных издательством "Просвещение" после 1990 года, а также количество книг по языку БЕЙСИК. Эти данные также вывести на печать..
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
#include <stdlib.h>
#include <stdio.h>
#include <string.h>
#include <iostream.h>
 
struct biblioteka {
    char avtor[15];
    char vyd[15];
    int year;
    char mova[10];
}
book;
 
main(void){
    int q,k=0;
 
 
 
    FILE *bPtr, *biPtr;
 
    char s1[10]={"prosvita"},s2[10]={"beisik"};
 
   if((bPtr=fopen("B.txt","w+")) == NULL)
        printf("Pomylka! Fayl ne vidkryto!");
    else {
        printf("Vvedit dani: <avtor> <vydavnyctvo> <rik>  <algor. movy>\n");
 
        do{
            scanf("%s %s %d %s", &book.avtor, &book.vyd, &book.year, &book.mova);
                fwrite(&book,sizeof(struct biblioteka),1,bPtr);
         printf("\t\t\t\tProdovzhyty (0-ni, 1-tak)? ===> ");
         cin>>(q);
        } while(q!=0);
    }
 
   printf("\n");
 
   rewind(bPtr);
 
    if((biPtr=fopen("BI.txt","w")) == NULL)
    printf("Pomylka! Fayl ne vidkryto!");
    else{
    printf("================================================================================\n");
        while(!feof(bPtr)){
            fread(&book,sizeof(struct biblioteka),1,bPtr);
         if(strcmp(s2,book.vyd)==0)k++;
            if((strcmp(s1,book.vyd)==0 && book.year>1990) || strcmp(s2,book.mova)==0){
                printf("%s %s %d %s\n", book.avtor, book.vyd, book.year, book.mova);
                fwrite(&book, sizeof(struct biblioteka),1,biPtr);
            }
 
      }
      printf("\nK-st knyh beisek ===> %d",k-1);
    };
 
   fclose(bPtr);
   fclose(biPtr);
 
   printf("\n\n\n");
   system("pause");
}


Добавлено через 11 часов 23 минуты
Немного переделал
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
#include <stdlib.h>
#include <stdio.h>
#include <string.h>
#include <iostream>
using namespace std;
struct kybuk {
    char color[15];
    char material[15];
    int dov;
 
}
kyb;
 
main(void){
    int q,k=0;
 
 
 
    FILE *bPtr, *biPtr;
 
    char s1[10]={"derevo"},s2[10]={""};
 
   if((bPtr=fopen("B.txt","w+")) == NULL)
        printf("Pomylka! Fayl ne vidkryto!");
    else {
        printf("Vvedit dani: <color> <material> <dov>  \n");
 
        do{
            scanf("%s %s %d %s", &kyb.color, &kyb.material, &kyb.dov);
                fwrite(&kyb,sizeof(struct kybuk),1,bPtr);
         printf("\t\t\t\tProdovzhyty (0-ni, 1-tak)? ===> ");
         cin>>(q);
        } while(q!=0);
    }
 
   printf("\n");
 
   rewind(bPtr);
 
    if((biPtr=fopen("BI.txt","w")) == NULL)
    printf("Pomylka! Fayl ne vidkryto!");
    else{
    printf("================================================================================\n");
        while(!feof(bPtr)){
            fread(&kyb,sizeof(struct kybuk),1,bPtr);
         if(strcmp(s2,kyb.color)==0)k++;
            if((strcmp(s1,kyb.material)==0));{
                printf("%s %s %d %s\n", kyb.color, kyb.material, kyb.dov);
                fwrite(&kyb, sizeof(struct kybuk),1,biPtr);
            }
     }
      printf("\nK-st knyh derev kybukiv ===> %d",k);
    };
 
   fclose(bPtr);
   fclose(biPtr);
 
   printf("\n\n\n");
   system("pause");
}
Добавлено через 14 минут
тупие файли((

Добавлено через 2 часа 25 минут
0
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.11.2014, 14:38

Как переписать текст из одного файла в другой?
Скажите, каким образом можно записать текст в текстовый файл, если текст считывается с другого...

Переписать слова из одного файла в другой, разбив их строками
Нужна не столько работающая программа, сколько объяснение, как это изобразить. Задание такое: В...

Переписать данные заданного формата из одного файла в другой
Всем добрый день! Программа берет данные из input.txt и добавляет их в массив, затем из массива...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.