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

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

Войти
Регистрация
Восстановить пароль
 
botwa
 Аватар для botwa
0 / 0 / 0
Регистрация: 12.10.2009
Сообщений: 22
13.10.2009, 00:05     Несколько упражнений на массивы и строки #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]

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

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

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

C++ Массивы, строки (на С++)
C++ Подбросьте ответы упражнений из книги Кернигана и Ритчи
C++ Несколько заданий на массивы
C++ Ввод строки, содержащей несколько слов.
C++ Решение всех упражнений из книги Р. Лафоре "Объектно-ориентированное программирование в С++"
C++ Массивы. Задан массив,содержащий несколько нулевых элементов. Сжать его выбросив эти элементы.
Массивы Функций. DirectX 11. Отобразить несколько моделей C++
Как несколько раз использовать метод добавления элементов в массивы, если все значения разные C++
C++ Копировать несколько символов из одной строки в другую
C++ Получить несколько символов строки string
C++ Решение всех упражнений из книги Р. Лафоре "Объектно-ориентированное программирование в С++"
Не вводятся строки содержащие несколько слов C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
TanT
эволюционирую потихоньку
 Аватар для TanT
464 / 462 / 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;}
    }
Yandex
Объявления
13.10.2009, 05:48     Несколько упражнений на массивы и строки
Ответ Создать тему
Опции темы

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