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

Получить b1,…,bn, где bi – это сумма элементов, расположенных за первым отрицательным элементом в i-й строки - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Множества. Вычислить количество элементов множества Q, связанного c исходными множествами http://www.cyberforum.ru/cpp-beginners/thread820277.html
В общем задание звучит так : Заданы 3 упорядоченных множества F, G и H, представленные файлами f, g и h соответственно. Вычислить количество элементов множества Q, связанного c исходными множествами F, G и H следующим образом:Q = (F объединение G) пересечение H. Вот мой код но он вобще не оптимизирован да и работает не правильно помогите доработать. #include <iostream> #include <fstream>...
C++ Перевести на C++ Basic Условие задачи такое: В одномерном массиве найти сумму чисел,расположенных между первым минимальным и последним максимальным элементами массива. uses crt; const n=20; var a:array of integer; i,imax,imin:byte; max,min,sum:integer; begin clrscr; randomize; writeln('Massiv:'); http://www.cyberforum.ru/cpp-beginners/thread820241.html
Тип unsigned long long C++
Добрый день. У меня возник вопрос: Почему в результате выполнения программы выводится число: -1? А должно: 18446744073709551615 #include <stdio.h> #include <conio.h> #include <stdlib.h> int main() { unsigned long long a;
C++ Консоль и изображения
Возник вопрос, можно ли в консоли вывести цветное изображение каким-нибудь левым способом (например двумерный массив точек), или все же консоль только для текста? Если только для текста, то где тогда можно вывести изображения?
C++ FreeType [Linker Error] http://www.cyberforum.ru/cpp-beginners/thread820236.html
Пытаюсь использовать у себя библиотеку для растеризации шрифтов FreeType2. Путь к инклудам указал, однако ругается линкер. Компилятор MingW. Это может быть из-за того, что я не строил библиотеку? Можно ли как-то обойти этот процесс? Не охота мучиться с MSYS и тем более с CygWin.
C++ не могу прочитать из файлов Нужно открыть файл, считать из него имена других файлов и затем из этих файлов взять нужные данные. Из первого файла читает названия остальных верно. Но когда пытаюсь создать потоки на файлы, из которых нужно взять данные, то они почему-то не создаются.. Объясните, пожайлуста, почему так происходит, и, если не трудно, как это исправить. #include <iostream> using namespace std; struct data... подробнее

Показать сообщение отдельно
AnnieB
0 / 0 / 0
Регистрация: 22.01.2013
Сообщений: 15
27.03.2013, 19:50  [ТС]     Получить b1,…,bn, где bi – это сумма элементов, расположенных за первым отрицательным элементом в i-й строки
спасибо большое, жаль что через указатели...

Добавлено через 1 час 17 минут
подскажите, что сделала не так? может какие-то проблемы с выводом? хочу чтобы программа выводила весь первоначальный массив(двумерный) и полученный массив(одномерный)
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
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
int main ()
 { 
     int a[N][N],sum, otvet[N], t, n, i, j, max, k;
     srand (time(0));
     cout << "Massiv a\n";
     for (i=0; i<N; i++)
     { 
         for(j = 0; j < N; j++)
       {
         a[i][j] = rand()%30;                              //рандомное заполнение массива
       }
     }
 
     for (i=0; i<N; i++)
     {  
        { 
            for (j=0; j<N; j++);
            cout<<"a["<<i<< "]"<< "[" << j << "]" << a[i][j] <<"\t"; }
            cout << "\n";
        }
    
     for (i=0; i<N; i++)
    {
        otvet[i]=0;
    }
     
     for (i=0; i<N; i++)
     {
         for(j = 0; j < N; j++)
       {
           if (a[i][j]<0)                                 //ищем отрицательный элемент в строке
           {
               for (k=j; k<N; k++)
               {
               otvet[i]=otvet[i] + a[i][k];               //суммируем элементы после первого отрицательного, записывая их в i-ую строку в одномерном массиве ответов
               }
               break;
           }
           if (j==N-1 && a[i][j]>0)
                {
                otvet[i]=100;
                }
       }
     }
           
    cout<<"summa elementov posle pervogo otrizatelnogo ="<<otvet[i]<<"\t";
    getch();
    return(0);
 }
Добавлено через 21 минуту
помогите пожалуйста
Цитата Сообщение от AnnieB Посмотреть сообщение
подскажите, что сделала не так? может какие-то проблемы с выводом? хочу чтобы программа выводила весь первоначальный массив(двумерный) и полученный массив(одномерный)
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
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
int main ()
 { 
     int a[N][N],sum, otvet[N], t, n, i, j, max, k;
     srand (time(0));
     cout << "Massiv a\n";
     for (i=0; i<N; i++)
     { 
         for(j = 0; j < N; j++)
       {
         a[i][j] = rand()%30;                              //рандомное заполнение массива
       }
     }
 
     for (i=0; i<N; i++)
     {  
        { 
            for (j=0; j<N; j++);
            cout<<"a["<<i<< "]"<< "[" << j << "]" << a[i][j] <<"\t"; }
            cout << "\n";
        }
    
     for (i=0; i<N; i++)
    {
        otvet[i]=0;
    }
     
     for (i=0; i<N; i++)
     {
         for(j = 0; j < N; j++)
       {
           if (a[i][j]<0)                                 //ищем отрицательный элемент в строке
           {
               for (k=j; k<N; k++)
               {
               otvet[i]=otvet[i] + a[i][k];               //суммируем элементы после первого отрицательного, записывая их в i-ую строку в одномерном массиве ответов
               }
               break;
           }
           if (j==N-1 && a[i][j]>0)
                {
                otvet[i]=100;
                }
       }
     }
           
    cout<<"summa elementov posle pervogo otrizatelnogo ="<<otvet[i]<<"\t";
    getch();
    return(0);
 }
 
Текущее время: 04:32. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru