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

немогу разобраться со строковым типом и задачей с простыми числами. - C++

Восстановить пароль Регистрация
 
SeMa28
0 / 0 / 0
Регистрация: 17.05.2011
Сообщений: 9
17.05.2011, 20:21     немогу разобраться со строковым типом и задачей с простыми числами. #1
Люди, помогите пожалуйста, немогу разобраться со строковым типом и задачей с простыми числами. На носу сессия, а учиться дальше оочень хочется..
1. Дана строка символов. Преобразовать ее, заменив в ней каждую из групп стоящих рядом точек одной точкой.
2. Задан текст. Найти длину самого короткого слова.
3. Дан текст. Напечатать те слова, которые удовлетворяют следующему свойству: в слове нет повторяющихся букв.
4. Составить алгоритм проверки гипотезы Гольдбаха о представлении каждого четного числа п (п>2) в виде суммы двух простых чисел. Использовать функцию распознавания простого числа.
5. Написать функцию, удаляющую из строки первое слово и возвращающую его в качестве значения.
6. Информация о туристе состоит из фамилии, возраста и пола. Написать программу для занесения в массив информации о N туристах. Вывести список туристов с чаще всего встречающимся именем, если такое есть. Найти туристов, возраст которых меньше 20.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.05.2011, 20:21     немогу разобраться со строковым типом и задачей с простыми числами.
Посмотрите здесь:

Программа на С с простыми числами C++
C++ Программа с простыми числами
Не могу разобраться с задачей C++
C++ Программа с простыми числами
C++ не могу разобраться с задачей
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
magirus
Супер-модератор
 Аватар для magirus
25497 / 14038 / 742
Регистрация: 15.09.2009
Сообщений: 59,793
Записей в блоге: 61
17.05.2011, 20:24     немогу разобраться со строковым типом и задачей с простыми числами. #2
так где код где что то не работает? (
Цитата Сообщение от SeMa28 Посмотреть сообщение
немогу разобраться
значит есть в чем разбираться?)
SeMa28
0 / 0 / 0
Регистрация: 17.05.2011
Сообщений: 9
17.05.2011, 20:27  [ТС]     немогу разобраться со строковым типом и задачей с простыми числами. #3
эмм..на лекциях как всегда все понятно было, но сел за комп..вообще ничего не пойму!ни как начать,ни как сформулировать!..а в задаче про гипотезу Гольдбаха не пойму как задать проверку на простые числа..
asics
Freelance
Эксперт C++
 Аватар для asics
2838 / 1775 / 144
Регистрация: 09.09.2010
Сообщений: 3,842
17.05.2011, 20:33     немогу разобраться со строковым типом и задачей с простыми числами. #4
Цитата Сообщение от SeMa28 Посмотреть сообщение
1. Дана строка символов. Преобразовать ее, заменив в ней каждую из групп стоящих рядом точек одной точкой.
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <stdio.h>
 
int main(){
  char res[BUFSIZ] = {'\0'}, *p = res, ch;
  int k = 1;
  while((ch = getchar()) != '\n'){
    if(ch == '.' && k){
      *p++ = ch;
      k = 0;
    }
    else if(ch != '.'){
      *p++ = ch;
      k = 1;
    }
  }
  puts(res);
  return 0;
}
Добавлено через 1 минуту
Цитата Сообщение от SeMa28 Посмотреть сообщение
как задать проверку на простые числа..
C
1
2
3
4
5
6
7
8
int is_prime(int n)
{
    for(int i = 2; i <= n / 2; i++)
        if(n % i == 0)
            return 0;
 
    return 1;
}
SeMa28
0 / 0 / 0
Регистрация: 17.05.2011
Сообщений: 9
17.05.2011, 20:40  [ТС]     немогу разобраться со строковым типом и задачей с простыми числами. #5
спасибо=)
igorrr37
 Аватар для igorrr37
1593 / 1221 / 118
Регистрация: 21.12.2010
Сообщений: 1,868
Записей в блоге: 7
17.05.2011, 23:41     немогу разобраться со строковым типом и задачей с простыми числами. #6
Цитата Сообщение от SeMa28 Посмотреть сообщение
3. Дан текст. Напечатать те слова, которые удовлетворяют следующему свойству: в слове нет повторяющихся букв.
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
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
 
int IsPrint(char* w){
    for(; *w; ++w){
        if(*w==w[1]) return 0;
    }
    return 1;
}
 
int Cmp(const void* a, const void* b){
    return *(char*)a-*(char*)b;
}
 
int main(){
    char s[]="each header file has the same name as the c language version"
    , *p, w[20];
    for(p=strtok(s, " "); p; p=strtok(NULL, " ")){
        strcpy(w, p);
        qsort(w, strlen(w), sizeof(char), Cmp);
        if(IsPrint(w)) puts(p);
    }
    return 0;
}
Yandex
Объявления
17.05.2011, 23:41     немогу разобраться со строковым типом и задачей с простыми числами.
Ответ Создать тему
Опции темы

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