Форум программистов, компьютерный форум CyberForum.ru

Два вопроса: структура и файл - C++

Восстановить пароль Регистрация
 
NastiKor
1 / 1 / 0
Регистрация: 05.10.2009
Сообщений: 101
18.01.2010, 19:26     Два вопроса: структура и файл #1
1. Записать в файл f1 строку, затем в файл f2 записать символы, которые не повторяются в f1
(например: dsddsrt получаем в f2: rt).
Вопрос только как составить алгоритм перебора, чтобы в f1 не повторы записать?
2. Дан массив-структура, содержащий имя и возраст 20 студентов. Найти однофамильцев, записать в другой массив и распечатать этот массив.
вопрос только в записи в новый массив...каким образом это осуществить?

Помогите, пожалуйста. Язык Си, не С++
Заранее спасибо
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.01.2010, 19:26     Два вопроса: структура и файл
Посмотрите здесь:

два мелких вопроса на счет переменных C++
C++ два вопроса по С++,вопрос про заг.файла и поток cin
C++ Два вопроса по циклу for
Два вопроса C++
Два вопроса по простой программе C++
Два вопроса C++
C++ Два вопроса от новичка
ввести строку а с клавиатуры. вместо каждой точки поставить два знака вопроса. и подсчитать колличество слов в предложении C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Day
 Аватар для Day
1149 / 954 / 57
Регистрация: 29.10.2009
Сообщений: 1,384
18.01.2010, 20:03     Два вопроса: структура и файл #2
1.
Код
 int sk[256];  // Это шкала - сколько раз встечалась данная буква
 char s[...]; // Это твоя строка
 for(i=0;i<256;i++) sk[i] = 0;
 for(p=s; *p!='\0';p++) sk[*p]++;
 for(p=s; *p!='\0';p++) if (sk[*p]<2) fputc(f2, *p);
2.Проблему с однофамильцами решаем так
Код
struct {
  char name[20];
  int voz;
  int flag;  // Флаг однофамильственности
}  M[20], M2[20];
// M - исходный массив - уже заполнен
 for(i=0; i<20; i++) M[i].flag = 0;
 for(i=0;i<20;i++)
    for(j=i+1;j<20; j++)
       if (strcmp(M[i].name, M[j].name)==0) M[i].flag = M[j].flag = 1;
 n2 = 0;  // Кол-во элементов в M2
 for(i=0;i<20;i++)
   if (M[i].flag) M2[n2++] = M[i];
Yandex
Объявления
18.01.2010, 20:03     Два вопроса: структура и файл
Ответ Создать тему
Опции темы

Текущее время: 10:31. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru