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

Поменять местами четные и нечетные символы слова - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Программирование линейных алгоритмов с использованием функций инициализации set() и вывода результатов print() http://www.cyberforum.ru/cpp-beginners/thread788626.html
Пользовательский класс должен содержать необходимые элементы-данные, метод установки их начальных значений: Void set(double X, …); метод печати: Void print(void); метод, решающий поставленную задачу: Void Run(void); Код методов – вне пространства определения класса. Программа должна включать в себя статический и динамический способы создания объектов, и для каждого объекта использовать...
C++ Указатели и функции Доброго времени суток. Прошу помощи у пользователей данного форума) Значит стоит такая вот задача: В командной строке задаются числовые значения. Вывести среднее арифметическое для всех чисел (нечисловые аргументы игнорировать). Помогите ее решить и желательно хотя бы немного объяснить ее. А то что-то ничего не получается.. http://www.cyberforum.ru/cpp-beginners/thread788616.html
C++ Поиск временных файлов в каталоге, и их удаление
Вообщем нужно написать программу для поиска временных файлов в каталоге, ну и по итогу их удалить. И если есть возможно сделать поиск не используя библиотеку windows.h. Буду благодарна за любые кусочки кода по теме)
C++ не могу разобраться в функции
нашел в инете функцию добавление в список, но не могу разобраться что означает переменная link void add(LIST *link,int data) { LIST *list = new LIST; list->data = data; list->next = link->next;// что здесь делается link->next = list; // что здесь делается ?? }
C++ С++ не смог понять как переделать http://www.cyberforum.ru/cpp-beginners/thread788600.html
Уважаемые Программисты , прошу помочь по программе на 2мерный массив т.к. я не в силах. ***задание:(Написать функцию, которая меняет местами первую строку и последний столбец квадратной матрицы. Написать программу,которая описывает два двухмерных массива: А размерностью 5*5 и В размерностью 3*3 , инициализированный массив значениями 5,3,7,-1,-3,-5,4,7,9, а первый ввести с клавиатуры. Применить...
C++ Задачка с циклами (Вычислить значение выражения) Вычислить значение выражения ( в вложении). Я написал вот ето: #include <conio.h> #include <iostream> #include <math.h> using namespace std; void main (){ int i,j,S=0; for(i=1;i<=100;i++) подробнее

Показать сообщение отдельно
weightless
0 / 0 / 0
Регистрация: 12.02.2013
Сообщений: 103
18.02.2013, 22:57  [ТС]     Поменять местами четные и нечетные символы слова
У меня есть задание:
В командной строке программе передаются два числа. Из файла с текстом своей программы выполнить чтение соответствующих строк, найти в них самое длинное слово и поменять местами четные и нечетные символы этого слова.

Как выполнить замену для переменных maxlen1, maxlen1 ?
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
62
63
64
65
#include <iostream.h>
#include<stdlib.h>
#pragma hdrstop
#include <math.h>
#include <tchar.h>
#include<stdio.h>
#include<conio.h>
#pragma argsused
using namespace std;
 
    
void consol (int *pa, int *pb, char* argv[]) {
    *pa = atof(argv[1]);
    *pb = atof(argv[2]);
    }
int main(int argc, char *argv[]) {
    system("chcp 1251");
    int a,b,*n2,*n1, curlen1 = 0, maxlen1 = 0, i1, t1, curlen2 = 0, maxlen2 = 0, i2, t2;
    consol(&a, &b, argv);
    char text1[80][40];
    char text2[80][40];
    FILE *fp=fopen("prg.txt","rb");
    printf("Введите номера двух строк\n",n1,n2);
    scanf("%d","%d",&n1,&n2);
    for(t1=0;t1<*n1;t1++){
      gets(text1[t1]);
      if (!text1[t1][0])break;
    }
    for(i1=0;i1<80;i1++) {
   
     if(text1[i1]==' '|| text1[i1]=='\0'){
         if(curlen1>maxlen1){
           maxlen1 = curlen1;
         }
         if(text1[i1]=='\0')break;
         curlen1 = 0;
      }
      else curlen1++;
      return 1;
   }
    for(t2=0;t2<*n2;t2++){
      gets(text2[t2]);
      if (!text2[t2][0])break;
    }
    for(i2=0;i2<80;i2++)
   {
     if(text2[i2]==' '|| text2[i2]=='\0'){
         if(curlen2>maxlen2){
           maxlen2 = curlen2;
         }
         if(text2[i2]=='\0')break;
         curlen2 = 0;
      }
      else curlen2++;
      return 1;
   }
 
    printf("\nСамое большое слово первой введенной строки",&maxlen1);
    printf("\nСамое большое слово первой введенной строки",&maxlen2);
    fclose(fp);
    delete text1;
    delete text2;
    getch ();
    return 0;
}
Добавлено через 5 часов 28 минут
так как перевести maxlen в чаровский массив?
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru