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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
botwa
0 / 0 / 0
Регистрация: 12.10.2009
Сообщений: 22
#1

Несколько упражнений на массивы и строки - C++

13.10.2009, 00:05. Просмотров 761. Ответов 1
Метки нет (Все метки)

Задачи:
1) Определить положение минимального элемента из находящихся до первого отрицательного в одномерном массиве.
2) В двумерном массиве поменять местами 1 и 2 строки, 3 и 4 и т.д.
3) Заданы две строки. найти самую длинную их общую часть.

По первой задаче у меня есть текст, но программа должным образом не работает.
Вот текст:

[ARTICLE]
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
#include "stdafx.h"
#include "iostream"
#include "math.h"
using namespace std;
 
int main()
{
int m[10],i,n,min,nmin,N;
cout<<"\n N="; cin>>N;
for (i=0; i<N; i++)
{
    cout <<"Введите 10 чисел - элементов массива";
    cin>>m[i];
}
       
for (min=m[0], nmin=0, i=0; i<N; i++)
{
if (min<m[i]&&m[i]>0);
min=m[i];
nmin=i;
}
cout<<"nmin="<<nmin<<"\n";
return 0;
}
[/ARTICLE]

почему - ума не приложу.
ну точнее приложу в каком месте, но вот как исправить и задать-таки это условие, чтобы до ПЕРВОГО ОТРИЦАТЕЛЬНОГО элемента считал - не знаю.

по второй задаче у меня вопрос толкьо в том, как задать формулу, чтобы перестановка происходила именно первой и второй, третьей и четвёртой строки и т.д.?
потому что формулу чтобы переставлял первую и вторую, вторую и третью и т.д. ясное дело как написать, а вот ту, что нужно - не знаю.

по третьей у меня такой вопрос: нужно обязательно переводить строки в массивы и сравнивать элементы или есть какой-нибудь другой выход из положения? и каким оператором вообще нужно производить сравнение, если действовать не через массивы?
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.10.2009, 00:05
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Несколько упражнений на массивы и строки (C++):

Подбросьте ответы упражнений из книги Кернигана и Ритчи - C++
Уважаемые гуру, скинте п-та ссылочку на ответы упражнений из книги &quot;Язык программирования С&quot; Кернигана и Ричи. с меня ++ Купил книгу,...

Несколько заданий на массивы - C++
Привет программная братия. Кому будет скучно, хелпните с задачками, а то я что-то подвис на них 1.Задан массив X из N элементов,...

Массивы Функций. DirectX 11. Отобразить несколько моделей - C++
Всем привет, продолжаю пытаться изучать DirectX 11. Возникла задача отобразить более одной разной модели. Есть такая штука ...

Решение всех упражнений из книги Р. Лафоре "Объектно-ориентированное программирование в С++" - C++
Хотя я и начинающий с++-шник. Хочу помочь другим людям. Здесь я буду выкладывать всё что мне удалось решить. В моих решениях будет много...

Решение всех упражнений из книги Р. Лафоре "Объектно-ориентированное программирование в С++" - C++
Мне надо решение упражнений из книги Р. Лафоре &quot;Объектно-ориентированное программирование в С++&quot;. Хотя бы какая-то часть

Массивы. Задан массив,содержащий несколько нулевых элементов. Сжать его выбросив эти элементы. - C++
Задан массив,содержащий несколько нулевых элементов. Сжать его выбросив эти элементы.

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
TanT
эволюционирую потихоньку
465 / 463 / 43
Регистрация: 30.06.2009
Сообщений: 1,399
13.10.2009, 05:48 #2
замени свой фор на этот код.
основная ошибка была отстуствие скобок после if
и при нахождении отрицательного можно дальше не смотреть
ещё нет случая - отсутствия отрицательного элемента и когда он первый, не понятно как обрабатывать, но с этим сам разберёшься
C++
1
2
3
4
5
6
7
8
for (min=m[0], nmin=0, i=0; i<N; i++)
    {
        if(m[i]<0)
            break;
        if (min<m[i]);
        {min=m[i];
        nmin=i;}
    }
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
13.10.2009, 05:48
Привет! Вот еще темы с ответами:

Как несколько раз использовать метод добавления элементов в массивы, если все значения разные - C++
В классе есть метод добавления в массив. Как мне в программе несколько раз использовать этот метод класса, если нужно одновременно...

Не вводятся строки содержащие несколько слов - C++
Подскажите вот ввожу текст так &quot;Привет&quot;, всё норм а когда ввожу типа &quot;Привет всё норм&quot; через пробел получается на скрине, как исправить,...

Ввод строки, содержащей несколько слов. - C++
Здравствуйте, необходимо ввести строку, содержащую несколько слов из файла. Вот мой вариант: #include &quot;stdafx.h&quot; #include &quot;conio.h&quot; ...

Получить несколько символов строки string - C++
Приветствую. Подскажите, как можно получить несколько символов строки? Вот строка std::string str = &quot;это строка&quot;; И хотелось бы в...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru