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

Лимит по времени - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Будьте добры, подскажите http://www.cyberforum.ru/cpp-beginners/thread1042733.html
подскажите пожалуйста через if или switch Даны три вещественных числа. Вывести на экран: а) те из них, которые принадлежат интервалу (а-b), б)те из них, которые принадлежат интервалу (c-d)
C++ Сумма элементов массива #include <iostream> #include <conio.h> using namespace std; int main() { int n; cout<<"Enter number:"<<endl; cin>>n; int *a= new int; float res=1; http://www.cyberforum.ru/cpp-beginners/thread1042732.html
массивы C++
Помогите пож ^_^ Дана матрица А (5,3) {1.,2.,3.},{4.,5.,6.},{7.,8.,9.},{10.,1.,2.},{3.,4.,5.} 1)Найти max среди элементов матрицы,расположенных над побочной диагональю и его местоположение 2)Подсчитать кол-во положительных элементов в 1ой строке и произведение этих элементов по формуле Р=от j=1 ∏ до 4 |sin(Aij)| 3)заменить найденный max элемент в 1) задании на значение P
C++ Не повторяется цикл
После завершения любого пункта программа закрывается( Не получается сделать так, чтобы после завершения любого пункта, выводилось снова главное меню программы. HELP!!! #include<iostream.h> #include<fstream.h> #include<conio.h> #include<stdlib.h> #include<iomanip.h> #include <dos.h>
C++ Удалить из массива первый положительный элемент, определить, есть ли в массиве заданное число http://www.cyberforum.ru/cpp-beginners/thread1042706.html
Использовать обращение к элементам матрицы с помощью операции и через указатель. Ввод элементов массива осуществлять с клавиатуры. Во время отладки и тестирования программы размер массива можно уменьшить. 1. Удалить из массива М (26) первый положительный элемент. 2. Определить, есть ли в массиве Q (10) заданное число Х, и если нет, то найти ближайшее к нему.
C++ Подсчитать количество слов в данной последовательности Дана строка длиной n символов. Группы символов, которые разделены пропусками (одним, несколькими ли), будем считать словами. Подсчитать количество слов в данной последовательности. подробнее

Показать сообщение отдельно
valeriikozlov
Эксперт C++
 Аватар для valeriikozlov
4660 / 2486 / 321
Регистрация: 18.08.2009
Сообщений: 4,550
15.12.2013, 19:38     Лимит по времени
Цитата Сообщение от Almaz17 Посмотреть сообщение
Как можно сделать еще быстрее?
см комментарии:
Цитата Сообщение от Almaz17 Посмотреть сообщение
C++
1
2
3
4
5
6
7
8
9
for(i=0; i<n; i++)
 {
 cin >> a[i];
 for(s=1, k=0; s<a[i]; k++)// вот этот цикл повторяется n раз, а s вычисляется всегда по одному сценарию. Окончание подсчета s зависит только от значения a[i]. Не проще завести еще один массив, там один раз просчитать значение s для значений от 1 до максимального a[i], и тогда смысл этого цикла отпадет. Можно будет сразу из этого массива брать значение s для заданного a[i]
 {
 s=s+k;
 }
 s==a[i] ? a[i]=1 : a[i]=0;
 }

Не по теме:

на будущее: условие задачи не плохо бы писать

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