Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

С++,Двуменые массивы

36K
14 декабря 2008 года
BC_1
18 / / 26.10.2008
Написать программу которая формирует двухмерный массив и считает сумму его элементов.
307
14 декабря 2008 года
Artem_3A
863 / / 11.04.2008
Цитата: BC_1
Написать программу которая формирует двухмерный массив и считает сумму его элементов.



На здоровье.

Код:
#include <stdlib.h>
#include <conio.h>

#define SIZE 4

void main()
{
    int** piMassiv = (int**)malloc(sizeof(int*)*SIZE);
    for(int i=0; i<SIZE; i++)
        piMassiv = (int*)malloc(sizeof(int)*SIZE);
    for(int i=0; i<SIZE; i++)
        for(int j=0; j<SIZE; j++)
            piMassiv[j] = rand()%10;
    int iSum = 0;
    for(int i=0; i<SIZE; i++)
        for(int j=0; j<SIZE; j++)
            iSum+=piMassiv[j];
    printf("Summa: %d", iSum);
    getch();
}
36K
15 декабря 2008 года
BC_1
18 / / 26.10.2008
Не мог бы ли ты написать туже программу еще раз только не на Visual C++, а на старом С++ в смысле с синим фоном.
2.0K
16 декабря 2008 года
BroKeR
163 / / 04.05.2006
Цитата: BC_1
Не мог бы ли ты написать туже программу еще раз только не на Visual C++, а на старом С++ в смысле с синим фоном.



Это вообще С. А про синий фон - прикольно.

307
16 декабря 2008 года
Artem_3A
863 / / 11.04.2008
Цитата: BC_1
Не мог бы ли ты написать туже программу еще раз только не на Visual C++, а на старом С++ в смысле с синим фоном.



Если ты имеешь в виду Borland C++ 3.1 то этот код там будет прекрасно работать. Если тебе надо не на С++ а на С, то

Код:
#include <stdlib.h>
#include <conio.h>

#define SIZE 4

void main()
{
    int** piMassiv = (int**)malloc(sizeof(int*)*SIZE);
    int i = 0;
    int j = 0;
    for(i=0; i<SIZE; i=i+1)
        piMassiv = (int*)malloc(sizeof(int)*SIZE);
    for(i=0; i<SIZE; i++)
        for( j=0; j<SIZE; j=j+1)
            *(*(piMassiv+i)+j) = rand()%10;
    int iSum = 0;
    for(i=0; i<SIZE; i=i+1)
        for(j=0; j<SIZE; j=j+1)
            iSum= iSum + *(*(piMassiv+i)+j);
    printf("Summa: %d", iSum);
    getch();
}


А про синий экранчик и правда баян! :D +1 ;)

Цитата:
Это вообще С.



Обижаешь, а как же всеми нами "горячо любимый" BC++ 3.1? И экранчик там синий! :D

1.8K
16 декабря 2008 года
igor_nf
256 / / 13.12.2006
Я что-то не узрел разницы между представленными вариантами. Собственно, её и нет.
9
16 декабря 2008 года
Lerkin
3.0K / / 25.03.2003
Цитата: Artem_3A
...Если тебе надо не на С++ а на С, то ...


Надо полагать, что первый пример был на С++? Занимательно...

36K
16 декабря 2008 года
BC_1
18 / / 26.10.2008
Слушай Artem_3A.Когда я ввожу в С++ то получаю ошибку:
function printf should have a prototupe
Может поможеш!!!
9
16 декабря 2008 года
Lerkin
3.0K / / 25.03.2003
Цитата: BC_1
Слушай Artem_3A.Когда я ввожу в С++ то получаю ошибку:
function printf should have a prototupe
Может поможеш!!!


А вы используйте [FONT="Courier New"]std::cout[/FONT]. Помогает сильно, ежели это С++. А так, можно еще вписать в эту писульку такую строчку: [FONT="Courier New"]#include <stdio.h>[/FONT]
Тоже иногда легче становится, хотя не всегда...

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог