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

Проблема ф-ии сравнения элементов списка - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Коши http://www.cyberforum.ru/cpp-beginners/thread378641.html
пожалуйста помогите составить программу на visual studio 2008. Численное решение задачи Коши для обыкновенных дифференциальных уравнений. очень прошу помогите!!!
C++ Помогите решить задачу сломал голову не знаю как решить. 1)Определить максимальный элемент в каждой строке матрицы и заменить все элементы 2 столбца на этот максимальный элемент. 2)Определить минимальный элемент в матрице и заменить каждый 0 элемент на минимальный. 3)Упорядочить элементы в 1 строке матрицы. вот сама задача. #include<iostream.h> // iostream #include<math.h> // math http://www.cyberforum.ru/cpp-beginners/thread378633.html
C++ Опять ошибка в коде =(
/* * code.cpp * * Created on: 06.11.2011 * Author: Sensei */ #include <iostream> using std::cout; using std::endl;
C++ Обмен данными межды формой и диалогом
как это можно сделать с помощью коннектов? Я хочу чтобы при нажатии на кнопку ОК у диалога данные передавались в форму. что нужно писать в SIGNAL и SLOT у диалога и у формы? Добавлено через 4 минуты ой, в раздел Qt хотел написать
C++ Книга после Бьярне Страуструп http://www.cyberforum.ru/cpp-beginners/thread378613.html
а что можно почитать после Программирование: принципы и практика использования C++ , исправленное издание, Бьярне Страуструп
C++ Работа с памятью Добрый день всем. Я только начал изучение C#(раньше работал c: C++ маленько -т.е. общее представление о нем имею) и у меня вопрос, можно ли как-то открыть память запущенного процесса и внести изменения? Если да то дайте примерчик. P.S. сори если пишу не там. И кста я использую Visual Studio 2010 подробнее

Показать сообщение отдельно
LingWiloce
0 / 0 / 0
Регистрация: 07.10.2010
Сообщений: 19
06.11.2011, 17:10  [ТС]     Проблема ф-ии сравнения элементов списка
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
void mission() //функция посчета одинаковых элементов в списке
{
int i=0,k=0;
//char end=0, spec[250];
node *temp, *temp1; 
temp = head; 
while (temp != NULL)
{   
    temp1=temp->next;
    while (temp1 != NULL) 
    {   if(strcmp(temp1->data, temp->data)!=0) k++;
        temp1=temp1->next;
    }
    temp=temp->next;
}
Тоже не помогает. Результат аналогичный: при выводе k=0.
Вот структура списка:
C++
1
2
3
4
5
typedef struct node 
{ 
char data[250]; 
node *next; 
};
Одна из функций ввода:
C++
1
2
3
4
5
6
7
8
9
void insert_from_front() //функция вставки пользовательского значения элемента списка слева
{ 
node *temp; 
temp = new node; 
cout << "Enter data: "; 
cin >> temp->data; 
temp->next = head; 
head = temp; 
}
Добавлено через 18 минут
upd: извиняюсь, про способ работы strcmp узнал только сейчас.
Заменил != на ==, все подсчитывает, допустим:
net net da lalala da da da
Тогда на выводе k=7.
Таким образом он считает кол-во пар.
Я понимаю, что так и должно быть, но с точки зрения обычного пользователя, по идее, должно быть 6?
А если
net net da lalala da da da da
То k = 11, но должно быть (опять же, с точки зрения пользователя) 7.
Но до реализации этого додуматься не могу.
 
Текущее время: 09:28. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru