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

Замена первых элементов каждой строки квадратной матрицы на сумму элементов этой строки - C++

Восстановить пароль Регистрация
 
SuNSkri7
Сообщений: n/a
10.01.2012, 21:39     Замена первых элементов каждой строки квадратной матрицы на сумму элементов этой строки #1
Замена первых элементов каждой строки квадратной матрицы на сумму элементов этой строки
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.01.2012, 21:39     Замена первых элементов каждой строки квадратной матрицы на сумму элементов этой строки
Посмотрите здесь:

От значений элементов каждой строки двумерного массива вычесть значение минимального элемента этой строки C++
C++ умножением элементов каждой строки первой матрицы на наибольший из элементов соответствующей строки второй матрицы
C++ Сформировать одномерный массив В, элементами которого являются номера первых отрицательных элементов каждой строки матрицы
Сформировать одномерный массив из номеров первых отрицательных элементов каждой строки матрицы C++
Найти количество элементов в каждой строке, больших среднего арифметического элементов этой строки. C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
edward_jonson
 Аватар для edward_jonson
157 / 157 / 25
Регистрация: 23.02.2011
Сообщений: 388
10.01.2012, 22:13     Замена первых элементов каждой строки квадратной матрицы на сумму элементов этой строки #2
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
#include <stdio.h>
#include <stdlib.h>
const int sz=5;
int main(void)
{
    int A[sz][sz];
    for (int i=0;i<sz;i++)
    {
        for(int j=0;j<sz;j++)
        {
            A[i][j]=rand()%100-50;
            printf("%4d",A[i][j]);
        }
        printf ("\n");
    }
    printf ("\n\n");
    for (int i=0;i<sz;i++)
        for(int j=1;j<sz;j++)
            A[i][0]+=A[i][j];
    for (int i=0;i<sz;i++)
    {
        for(int j=0;j<sz;j++)
            printf("%4d",A[i][j]);
        printf ("\n");
    }
    return 0;
}
go
Эксперт C++
3582 / 1362 / 128
Регистрация: 16.04.2009
Сообщений: 4,528
10.01.2012, 22:17     Замена первых элементов каждой строки квадратной матрицы на сумму элементов этой строки #3
Цитата Сообщение от edward_jonson Посмотреть сообщение
for (int i=0;i<sz;i++)
А разве в Си C99 такое есть?

Добавлено через 27 секунд
http://liveworkspace.org/code/49affd...ef03c04f712e87
NoMasters
Псевдослучайный
1737 / 1080 / 69
Регистрация: 13.09.2011
Сообщений: 3,093
10.01.2012, 22:24     Замена первых элементов каждой строки квадратной матрицы на сумму элементов этой строки #4
Именно в C99 и есть, о чём gcc и рассказывает.

Не по теме:

Когда уже по умолчанию будет 99-ый стандарт? За 10+ лет настоялся уже

go
Эксперт C++
3582 / 1362 / 128
Регистрация: 16.04.2009
Сообщений: 4,528
10.01.2012, 22:39     Замена первых элементов каждой строки квадратной матрицы на сумму элементов этой строки #5
Цитата Сообщение от NoMasters Посмотреть сообщение
Именно в C99 и есть, о чём gcc и рассказывает.
Код
In function 'main':
Line 7: error: 'for' loop initial declaration used outside C99 mode
Line 9: error: 'for' loop initial declaration used outside C99 mode
Line 17: error: redefinition of 'i'
Line 7: error: previous definition of 'i' was here
Line 17: error: 'for' loop initial declaration used outside C99 mode
Line 18: error: 'for' loop initial declaration used outside C99 mode
Line 20: error: redefinition of 'i'
Line 17: error: previous definition of 'i' was here
Line 20: error: 'for' loop initial declaration used outside C99 mode
Line 22: error: 'for' loop initial declaration used outside C99 mode
Однако, codepad.org не желает компилить, и там gcc, а это свидетельствует об обратном. http://codepad.org/FvSHSnYB Не нужно так делать

Добавлено через 3 минуты

Не по теме:

Цитата Сообщение от NoMasters Посмотреть сообщение
Именно в C99
Я Запутался.



Добавлено через 6 минут
Цитата Сообщение от NoMasters Посмотреть сообщение
Именно в C99 и есть,
Не путайте меня. В С99 такого нет.
NoMasters
Псевдослучайный
1737 / 1080 / 69
Регистрация: 13.09.2011
Сообщений: 3,093
10.01.2012, 22:47     Замена первых элементов каждой строки квадратной матрицы на сумму элементов этой строки #6
Вы перевести вывод пробовали? Хотя бы гуглотранслитом? Компилятор говорит
Цитата Сообщение от gcc
ошибка: инициализирующие объявление цикла 'for' используется вне режима С99
Добавлено через 42 секунды
И советует подключить стандарт соответствующим ключиком
Yandex
Объявления
10.01.2012, 22:47     Замена первых элементов каждой строки квадратной матрицы на сумму элементов этой строки
Ответ Создать тему
Опции темы

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