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

Зацикливание при сравнении строк - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Программирование задач с использованием файлов http://www.cyberforum.ru/cpp-beginners/thread1176221.html
Тема "Программирование задач с использованием файлов " Найти количество положительных элементов двумерного массива в парных строках.
C++ Составить программу, заполняющую экран закрашенными прямоугольными треугольниками Составить программу, заполняющую экран закрашенными прямоугольными треугольниками, заполненными установленными ранее шаблонами закраски. http://www.cyberforum.ru/cpp-beginners/thread1176208.html
Создать класс для работы с двумерным динамическим массивом чисел C++
Создать класс для работы с двумерным динамическим массивом чисел. Методы: -заполнить массив рандомно. -вывести массив. И конструктор, позволяющий создать массив размерности n на n. В общем то задача не сложная, но проблема с конструктором для двумерного динамического массива. В моем варианте выдает что-то вроде - нарушение прав доступа при чтении 0хсссссссс (вроде так). Хотя если...
Удаление самого длинного слова в файле C++
Всем доброго времени суток, помогите пожалуйста доделать задачу: Вот условие: Напишите программу, которая считывает текст из файла и удаляет самое длинное слово в тексте. Необходимо предусмотреть случай, если файла не существует. Здесь реализовано поиск и вывод самого длинного слова в файле #include <stdio.h> #include <conio.h> #include <stdlib.h> #include <string.h> #include...
C++ Подкорректируйте прогу (перевод двоичного числа в десятичное) http://www.cyberforum.ru/cpp-beginners/thread1176178.html
Добрый день. Компилирую через Visual проект. Перевод из двоичного числа в десятичный, но выскакивает консоль и быстро закрывается при вводе числа. Помогите, может добавить надо что-либо или что ( Сам код: #include "stdafx.h" #include <iostream> using namespace std;
C++ Быстрая сортировка: отсортировать элементы массива, которые находятся на четных позициях, по убыванию Есть одномерный массив, нужно отсортировать элементы по убыванию, которые находятся на парных позициях быстрой сортировкой. подробнее

Показать сообщение отдельно
-Arabella-
0 / 0 / 0
Регистрация: 20.10.2013
Сообщений: 231
14.05.2014, 21:43     Зацикливание при сравнении строк
Добрый вечер. У меня возникла проблема при сравнивании строк, после сравнивания происходит расчет по циклу [j] и далее по идее должно переходить к циклу по [i], но программа зацикливается на [j] здесь, вечно накапливает k и ничего толкового не считает. Почему зацикливается?
C++ (Qt)
1
2
3
4
5
6
7
8
9
if(strcmp(sell[i].FIO,sell[j].FIO)==0 && sell[j].FIO!="\0")
{
k++;
strcpy(sell[j].FIO,"\0");
st.at=st.at+sell[j].at;
st.ves=st.ves+sell[j].ves;
st.shtuk=st.shtuk+sell[j].shtuk;
st.time=st.time+sell[j].time;
}
Код всей функции
C++ (Qt)
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
void output()
{
seller st;
char filename[]="sellers.dat";
int n;
FILE *f;
clrscr();
f=fopen(filename,"rb+");
if(f)
{
fseek(f,0,SEEK_END);
n=ftell(f)/sizeof(seller);
seller* sell=new seller [n];
fseek(f,0,SEEK_SET);
 
   fread(&sell,sizeof(seller),n,f);
   printf("\n FIO | Weight Things | Time | Service Time Of One Purchase ");
for(int i=0;i<n-1;i++)
{
int k=1;
st.at=sell[i].at;
st.ves=sell[i].ves;
st.shtuk=sell[i].shtuk;
st.time=sell[i].time;
for(int j=i+1;j<n;j++)
{
if(strcmp(sell[i].FIO,sell[j].FIO)==0 && sell[j].FIO!="\0")
{
k++;
strcpy(sell[j].FIO,"\0");
st.at=st.at+sell[j].at;
st.ves=st.ves+sell[j].ves;
st.shtuk=st.shtuk+sell[j].shtuk;
st.time=st.time+sell[j].time;
}
st.at=st.at/k;
}
printf("\n %25s/%2d/%2d/%f/%5.2f",st.FIO,st.ves,st.shtuk,st.time,st.at);
}
}
printf("Press any key");
getch();
fflush(stdin);
fclose(f);
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 21:46. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru