Форум программистов
 
Контакты: о проблемах с регистрацией, почтой и по другим вопросам пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail.

Вернуться   Форум программистов > C++ > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail


Донат для форума - использовать для поднятия настроения себе и модераторам

А ещё здесь можно купить рекламу за 25 тыс руб в месяц! ) пишите сюда - alarforum@yandex.ru

Ответ
 
Опции темы
Старый 07.05.2015, 12:09   #11
Алексей_2012
t45t
Профессионал
 
Аватар для Алексей_2012
 
Регистрация: 20.03.2012
Адрес: пгт. Балакирево
Сообщений: 1,748
Репутация: 279

icq: 649899888
По умолчанию

Ребят, прокоментируйте код, вроде все работает
#include "mainwindow.h"
#include "ui_mainwindow.h"

MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MainWindow)
{
ui->setupUi(this);

}

MainWindow::~MainWindow()
{
delete ui;
}

struct items
{
int chislo; //вводимое число
items *next; //следующее число

};
items *head=NULL; //указатель на хвост

void MainWindow:n_pushButton_clicked()
{
int counts=0,proizved=1; //колчиество четных элементов и переменная для произведения

items *curritem; // описание структуры типа список
curritem = new items; //новый список
curritem ->chislo=ui->lineEdit->text().toInt(); //в голову добавляем число
if(!(head))
curritem->next=NULL;
else
curritem->next=head;
head=curritem;

ui->lineEdit->clear(); //чистим эдит
ui->lineEdit->setFocus();//фокус в эдит

int y; //переменная числа
ui->textEdit->clear();//очистка
while (curritem)
{
y=curritem->chislo;
if (((y%2==0)&& (y<=999) &&(y>=100))||((y%2==0)&& (y>=-999) &&(y<=-100)))// ((curritem->chislo%2==0)&& (curritem->chislo<=999) &&(curritem->chislo>=100))
{
counts++;
proizved*=y;// proizved=proizved*y;
}

ui->textEdit->append(QString::fromLocal8Bit("%1" ).arg(y));//добавление на новую строку
curritem=curritem->next;
}

curritem=head; //курсор на последний элемент

if ((curritem->chislo>=2500) || (curritem->chislo<=-2500))
{

ui->label->setText(QString("Произведение %1: \nКоличество: %2").arg(proizved).arg(counts));
delete curritem;
}

}
__________________
from dark to light)
Алексей_2012 вне форума   Ответить с цитированием
Ответ

Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Дана непустая последовательность целых чисел. Найти: Сумму чисел, больших числа x и количество всех чётных чисел maksim97maksim Паскаль 1 09.04.2014 13:59
Дана последовательность целых чисел a1, a2, …an. Образовать новую последовательность, выбросив из исходной, те члены, которые равн Мария74 C++ Builder 2 04.12.2013 23:09
Дана непустая последовательность вещественных чисел, оканчивающаяся числом 1000. Последовательность является неубывающей. fanatloko Паскаль 1 23.06.2013 14:25
Дана последовательность вещественных чисел. каждая пара чисел задает границы отрезка. Найти количество целых чисел на отрезках 'studentka' Помощь студентам 6 30.11.2011 18:35
Delphi. найти последовательность всех чисел от 1 до n, кроме чисел с одинаковыми цифрами bayda06 Помощь студентам 7 01.07.2010 18:18


19:35.


Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2019, Jelsoft Enterprises Ltd.